我在C ++ dll中有一个C#代码调用函数f()
。
C#代码正在从多个线程调用f()
。 f()
包含定义为线程本地存储的静态变量(使用boost::thread_specific_ptr
)。
C ++ dll是使用Visual Studio 2012编译的。运行代码时似乎发生了异常崩溃。 在C#中创建线程时,在C ++中使用本地存储是否安全?
答案 0 :(得分:0)
似乎对于在C#中创建的线程使用C ++ DLL上的本地存储不是问题。
在Win7 VS2012上尝试过,似乎可以正常工作(崩溃是由于其他错误所致)。