wxWidgets:wxCondition类用法
生活随笔
收集整理的這篇文章主要介紹了
wxWidgets:wxCondition类用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
wxWidgets:wxCondition類用法
- wxWidgets:wxCondition類用法
- 用法詳細說明
wxWidgets:wxCondition類用法
用法詳細說明
#include <wx/thread.h>
wxCondition變量對應于 pthread 條件或 Win32 事件對象。
它們可用于多線程應用程序以等待給定條件變為真,這在條件變為有信號時發生。
例如,如果一個工作線程正在做一些很長的任務而另一個線程必須等到它完成,后一個線程將等待條件對象,工作線程將在退出時發出信號(這個例子并不完美,因為在這個在特殊情況下,僅wxThread::Wait 等待工作線程會好得多,但如果有多個工作線程,它已經更有意義了)。
請注意,對wxCondition::Signal的調用可能發生在其他線程調用wxCondition::Wait之前,并且與 pthread 條件一樣,信號隨后會丟失,因此如果您想確保不會錯過它,您在調用wxCondition::Signal之前,必須保持與條件相關聯的互斥鎖最初鎖定并再次鎖定它。當然,這意味著這個調用將阻塞,直到wxCondition::Wait被另一個線程調用。
例子
此示例顯示主線程如何啟動一個工作線程,該線程開始運行,然后等待主線程發出信號以繼續:
總結
以上是生活随笔為你收集整理的wxWidgets:wxCondition类用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 凤凰光学是做什么的 最近很受机构的关注
- 下一篇: 花呗被限制是什么意思