我允许以奇怪的方式使用QMutex:将QMutex锁定在一个线程中,然后在另一个线程中解锁它?QMutex锁定在一个线程中,并在另一个线程中解锁
1
A
回答
1
据QMutex这个文件会导致错误:
Attempting to unlock a mutex in a different thread to the one that locked it results in an error.
但
而不是QMutex可以使用 QSemaphore作为二进制信号,以达到想要的行为。//create
QSemaphore semaphore(1);
//lock in thread 1
semaphore.acquire();
//unlock in thread 2
semaphore.release();
0
相关问题
- 1. 如何让一个线程解锁另一个线程锁定的互斥锁?
- 2. 如何锁定一个线程,并等待锁定将在另一个线程中释放
- 3. 从C++中的另一个进程解锁一个线程
- 4. 检查一个并行线程互斥锁定或解锁(后一个线程已经锁定本身)
- 5. 同步对象在一个线程锁定,而在另一个
- 6. 在Visual Basic中锁定另一个线程的控件
- 7. 线程是否锁定另一个线程?
- 8. QMutex :: lock:线程中检测到死锁0xfe8(主线程?)
- 9. 在C中锁定线程#
- 10. 某人如何在一个线程中锁定多个对象?
- 11. 是否有任何互斥体实现允许从一个线程锁定并在另一个线程中解锁
- 12. 锁定多个线程
- 13. 可以从一个线程转移到另一个线程的锁
- 14. 如何使锁在另一个由另一个线程设置的线程中释放
- 15. 如何在C中处理/杀死一个锁定线程#
- 16. 锁定在多个线程的变量
- 17. 线程在同一互斥锁的多个锁上的行为
- 18. pthread_mutex更新不够快,所以一个线程会“锁定”锁。
- 19. 等待第一个解锁的QMutex如果QMutex很少
- 20. 线程卡在锁中
- 21. 在同一个锁中的几个线程
- 22. 从另一个线程释放解释器锁/强制另一个线程阻塞
- 23. 线程被锁定在java.util.Stack
- 24. 主线程锁定在C#
- 25. 一个线程如何在另一个线程中被杀死
- 26. 解锁已经解锁的线程
- 27. pthread互斥锁两个线程互锁锁定/解锁是否有效?
- 28. 如何锁定文件的另一个线程
- 29. 如何等待,直到在Java的另一个线程中释放锁定?
- 30. 如何锁定/暂停在另一个类中运行的线程?
我想如果它是一个共享对象,它可能会破解。但也许它更容易使用静态布尔值并手动执行'锁定' – Zaiborg
您试图实现什么? –