0

新しいスレッドでデーモンを起動したいのですが、デーモンからの入力を待っている間にプログラムがロックアップすることはありませんが、メインプログラムがデーモンから情報を取得する方法が必要です。NSThread を使用して新しいスレッドを起動しましたが、NSThread でデリゲートを使用する方法がわかりません。

詳細については、ネットワークからデータを受信する Quartz Composer のカスタム パッチに取り組んでいます。アイデアは、2 番目のスレッドがデーモンを実行し、各フレームで、デーモン スレッドが新しいデータを受信したときにデリゲート メソッドによって設定された ivar から新しいデータを取得するというものです。中断なし。

NSThreadでこれを行うことはできますか? 私が見るべきより良い方法はありますか?

4

2 に答える 2

2

NSThreadの代わりに、操作キュー(NSOperation)またはディスパッチキュー(GCD)の使用を検討することもできます。

まだ読んでいない場合は、Appleの並行性プログラミングガイドをご覧ください。彼らは、明示的なスレッド作成ではなく、キューベースのアプローチを本当に推奨しています。

于 2011-11-15T04:09:56.193 に答える