在多线程上下文中卸载单属性域
Unloading Mono domains in multithreaded context
我有一个多线程应用程序,可以从本机代码激活多个Mono域。每个域都有自己的线程。我使用以下代码激活域:
///Create a new domain.
m_domain = mono_domain_create_appdomain((char*) name.c_str(), NULL);
///Activate the domain.
mono_domain_set(m_domain, 0);
///Register the current thread
mono_thread_attach(m_domain);
///Invoke some code ...
mono_runtime_invoke (m_method, m_objectInstance, NULL, &exception);
但是当我卸载域时,应用程序崩溃
:mono_domain_unload(m_domain);
当我在没有线程的情况下执行代码时,应用程序域将正确卸载。
我在mono_domain_unload之前mono_assembly_close调用了函数:
mono_assembly_close(m_assembly);
所以我删除了这个调用,并为卸载代码创建了一个关键部分。
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- C++概念:如何使用'concept'检查模板化结构的属性?
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 通过指向指针数组的指针访问子类的属性
- MSVC是否支持C++11样式的属性而不是__declspec
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- 类的C++属性似乎已重新初始化
- Qt Quick-如何仅从c++代码与qml属性交互
- 用概念检查属性的类型
- 在 clang 和 gcc 中是否有视觉C++ __declspec(属性声明属性)的替代方案?
- QT清单属性的属性
- GCC警告的含义:忽略模板参数上的属性(-Wignored属性)
- 移动具有属性 Qt::CustomizeWindowHint; 的 QT 表单
- 灵气属性传播问题与单成员结构.
- 单声道嵌入:如何在 C/C++ 中访问属性的类型
- 在多线程上下文中卸载单属性域
- 如何知道visual C++2010中单选按钮的可用属性
- Visual c++ Form -如何通过单击按钮改变标签的可见属性
- 用c++从QML单例中读取属性
- 释放单例类的属性内存