我允許以奇怪的方式使用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
您試圖實現什麼? –