wxWidgets:wxThreadHelper类用法
生活随笔
收集整理的這篇文章主要介紹了
wxWidgets:wxThreadHelper类用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
wxWidgets:wxThreadHelper類用法
- wxWidgets:wxThreadHelper類用法
- 用法詳細說明
wxWidgets:wxThreadHelper類用法
用法詳細說明
#include <wx/thread.h>
所述wxThreadHelper類是一個混合類管理單個后臺線程,無論是分離的或可連接(參見wxThread為差異)。
通過從wxThreadHelper 派生,一個類可以在自己的wxThreadHelper::Entry()方法中實現線程代碼,并在主線程和工作線程之間輕松共享數據和同步對象。
這樣做可以防止在主線程中的原始對象需要與它自己的wxThread派生對象中的工作線程同步時需要的笨拙的指針傳遞。
例如,wxFrame可能需要在后臺線程中進行一些計算,然后在主窗口中顯示這些計算的結果。
通常,wxThread派生對象將使用wxThread::Entry 中實現的計算代碼創建。要訪問計算的輸入,框架對象通常需要將指向自身的指針傳遞給線程對象。類似地,框架對象將持有一個指向線程對象的指針。
共享數據和同步對象可以存儲在任一對象中,但沒有數據的對象必須通過指針訪問數據。但是對于wxThreadHelper,框架對象和線程對象被視為同一個對象。共享數據和同步變量存儲在單個對象中,消除了間接層和關聯的指針。
例子:
總結
以上是生活随笔為你收集整理的wxWidgets:wxThreadHelper类用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 房子的平方怎么计算?
- 下一篇: 如何制作出美味的家庭酸奶?