QT的QSemaphoreReleaser类的使用
生活随笔
收集整理的這篇文章主要介紹了
QT的QSemaphoreReleaser类的使用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
詳細(xì)說(shuō)明
QSemaphoreReleaser類提供了QSemaphore :: release()調(diào)用的異常安全延遲。
QSemaphoreReleaser可以在任何其他使用QSemaphore :: release()的地方使用。構(gòu)造QSemaphoreReleaser會(huì)延遲對(duì)信號(hào)量的release()調(diào)用,直到QSemaphoreReleaser被銷毀為止(請(qǐng)參閱RAII模式)。
您可以使用它來(lái)可靠地釋放信號(hào)量,以避免在遇到異常或提早返回時(shí)陷入僵局:
如果在到達(dá)sem.release()調(diào)用之前提前返回或引發(fā)了異常,則不會(huì)釋放該信號(hào)量,這可能會(huì)阻止在相應(yīng)sem.acquire()調(diào)用中等待的線程繼續(xù)執(zhí)行。
當(dāng)使用RAII時(shí):
總結(jié)
以上是生活随笔為你收集整理的QT的QSemaphoreReleaser类的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 大白菜怎么检测电脑硬盘坏道 如何检测电脑
- 下一篇: QT的QSet类的使用