c# - 混合 C++ 和 .net 的线程本地存储
问题描述
我f()
在 C++ dll 中有一个 C# 代码调用函数。
f()
c# 代码从多个线程调用。f()
包含定义为线程本地存储( using boost::thread_specific_ptr
)的静态变量。
C++ dll 是用 Visual Studio 2012 编译的。运行代码时似乎出现了奇怪的崩溃。 在 C# 中创建线程时使用 C++ 中的本地存储是否安全?
解决方案
似乎在 C++ DLL 上为 C# 创建的线程使用本地存储不是问题。
在 Win7 VS2012 上试过,似乎工作(崩溃是由于其他错误)。
推荐阅读
- apache - 如何使用 htacess 重写 url
- android - 打开任何布局文件时,Android Studio 崩溃
- php - 如何在 PHP 中获取另一个类中设置的 Class 属性
- wordpress - 如何强制用户在 input type='tel' Wp Contact Form 7 Plugin 中仅输入数字,就像 Gravity Form 插件一样
- r - 有没有办法在 R 函数中为数据框中的每个子集赋予不同的对象名称?
- python - 抓取脚本提供的 JSON 并转换为数据框
- if-statement - Google 表格在指定时间之前和之后的工作时间
- python - 使用 .bat 文件中的“调用”to.py 脚本时出错
- odoo - 单击保存按钮后odoo服务器错误
- r - 如果所有值都符合 R 中的条件,则选择行