混合c ++和.net的线程本地存储

时间:2018-07-01 21:12:33

标签: c# c++ thread-local-storage

我在C ++ dll中有一个C#代码调用函数f()

C#代码正在从多个线程调用f()f()包含定义为线程本地存储的静态变量(使用boost::thread_specific_ptr)。

C ++ dll是使用Visual Studio 2012编译的。运行代码时似乎发生了异常崩溃。 在C#中创建线程时,在C ++中使用本地存储是否安全?

1 个答案:

答案 0 :(得分:0)

似乎对于在C#中创建的线程使用C ++ DLL上的本地存储不是问题

在Win7 VS2012上尝试过,似乎可以正常工作(崩溃是由于其他错误所致)。