0

iPhoneのメインスレッドとは別に、ブーストベースのスレッド(Tスレッドと呼びましょう)があります。
このカスタム T スレッドは、カスタム メッセージ オブジェクトを使用してさらに他のスレッドと通信します。

事はiphoneのメインスレッド(UIスレッド)であり、このTスレッドは互いにスレッド化する必要はありません。そして、別々のスレッドを使用すると、スレッドの安全性について考える必要があり、私の人生は惨めになります。

メインスレッドとTスレッドを組み合わせたいのですが、基本的な戦略がわからないか、これができるかどうかわかりません。

カスタム スレッド クラス (boost::thread を使用) には 4 つのメソッドがあります。

  1. スレッドループ

  2. PushMessage (カスタム クラス メッセージを受け取り、キューにプッシュします)

  3. PopMessage (キューからメッセージをポップします)

  4. 派遣(実働)

何らかの方法で、上記の 4 つのメソッドをメイン スレッドに組み込む必要があります。
任意の提案をいただければ幸いです。ありがとうございました。

4

1 に答える 1

0

うーん、心配していたよりも簡単かもしれません。

PerformSelectorOnMainThread は、プッシュ/ポップをエミュレートできます。
メインループが常にオブジェクトにアクセスできるように、「セレクター」を実行する静的オブジェクトを作成するだけです。

于 2010-11-05T10:34:31.610 に答える