在析构函数中锁定QMutex
Locking a QMutex inside a destructor
我创建了一个类,使用QMutex
对象以线程安全的方式处理共享队列。该类的一个属性是指针队列,因此析构函数应该释放队列中可能存在的每个对象。
是的,你应该。
你从某个线程(A)调用析构函数。如果在线程A开始从队列中删除指针的时刻,你的处理器将开始执行来自另一个线程(B)的指令,这个线程(B)试图读取一些东西,然后从A返回一些指令,例如,你将收到内存损坏。
线程安全意味着如果你改变它,你总是锁定它。如果你读到。
相关文章:
- 如何找到锁定Linux futex的C++行
- G锁定铸造到基础上会释放模拟行为
- 如何检查线程是否锁定
- 如何在C++中找到active directory中禁用和锁定的窗口帐户
- 我应该在锁定TBitmap画布后解锁它吗
- C++ 11 中的锁定是否保证访问数据的新鲜度?
- 在两个线程上读/写 64 位,无互斥/锁定/原子
- 如何在实时应用程序中锁定线程
- 在 lambda 中锁定 std::shared_ptr 的复制操作
- 使用简单两相锁定的并发程序
- 锁定来自其他线程的类成员
- 他们如何将红外锁定像素转换为镜头前方 1m 的正常平面上的位置
- 同一互斥锁顺序上的锁定和解锁是否一致?
- 共享内存的升压容器是否实现锁定?
- 当只有一个线程主要使用该对象而其他线程很少使用它时,如何最小化该对象的互斥锁锁定?
- 如何在 x86 处理器上实现"锁定添加"
- MCS 锁定实现的问题
- QMUTEX:销毁锁定的静音
- QtCore,QMutex 类,锁定功能 - 堆栈溢出故障
- 在析构函数中锁定QMutex