首页 > 解决方案 > 混合 C++ 和 .net 的线程本地存储

问题描述

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

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

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

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

解决方案


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

在 Win7 VS2012 上试过,似乎工作(崩溃是由于其他错误)。


推荐阅读