2010-11-05 53 views
0

我有一個基於提升的線程(讓我們稱之爲T線程)與iPhone的主線程分開。
此自定義T線程使用自定義消息對象與其他線程進行通信。將boost :: thread(或任何)組合到iphone的主線程中?

東西是iphone的主線程(UI線程),這個T線程不需要互相連接。而分開的線程讓我的生活悲慘不得不考慮線程安全。

我想結合主線程和T線程,但無法弄清楚基本策略或不確定是否可以完成。

我的自定義線程類(使用boost :: thread)有4個方法。

  1. 線程循環

  2. PushMessage(需要自定義類消息並推到隊列)

  3. PopMessage(從隊列彈出的消息)

  4. 調度(實際工作)

在一些w唉,我需要將上述4種方法合併到主線程中。
任何建議將不勝感激。謝謝。

回答

0

恩,也許比我擔心的更容易。

PerformSelectorOnMainThread可以模擬push/pop。
只需要製作一個靜態對象來執行'選擇器',以便主循環可以隨時訪問對象。