QT的QSemaphoreReleaser类的使用
生活随笔
收集整理的這篇文章主要介紹了
QT的QSemaphoreReleaser类的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
詳細說明
QSemaphoreReleaser類提供了QSemaphore :: release()調用的異常安全延遲。
QSemaphoreReleaser可以在任何其他使用QSemaphore :: release()的地方使用。構造QSemaphoreReleaser會延遲對信號量的release()調用,直到QSemaphoreReleaser被銷毀為止(請參閱RAII模式)。
您可以使用它來可靠地釋放信號量,以避免在遇到異常或提早返回時陷入僵局:
如果在到達sem.release()調用之前提前返回或引發了異常,則不會釋放該信號量,這可能會阻止在相應sem.acquire()調用中等待的線程繼續執行。
當使用RAII時:
總結
以上是生活随笔為你收集整理的QT的QSemaphoreReleaser类的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大白菜怎么检测电脑硬盘坏道 如何检测电脑
- 下一篇: s3c2440移植MQTT