c++ - 处理 Mutex 对象

标签 c++ multithreading garbage-collection mutex managed-c++

使用托管 C++ 代码。静态 Mutex 对象是这样创建的:-

static Threading::Mutex* _mutex;

它是在静态构造函数中初始化的,如下所示:-

_mutex = __gc new Threading::Mutex(); (i.e created an managed object)

现在我的疑问是这个互斥对象是否应该使用 Threading::Mutex 类的 dispose() 或 close() 来处理?或者它会被 gc 自动处理,因为它是一个托管对象。

谢谢

最佳答案

当进程退出时,静态 Mutex 将由 dispose() 或操作系统内核处理。

此外,close() 也处理对象。

关于c++ - 处理 Mutex 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32344480/

相关文章:

C++关于堆栈上的动态数组

c++ - 为什么删除析构函数除了普通析构函数还要占用第二个vtable槽?

c++ - 在序列化方面需要一些帮助

c# - .NET 任务并行库

c - 当C库使用不透明结构指针时,如何解决cgo中的 "bad pointer in write barrier"panic

c++ - 哈希函数中的大括号是什么?

c - C 中的模拟并发

java - Spark 中的 volatile 变量

java - 带有空队列的 PhantomReference

garbage-collection - 手动调用 `gc()` 会导致立即执行所有 `finalizers` 吗?