私はスレッドをちょっとびっくりしています。今これを考えてみましょう: 私はメインスレッドを持っています。私は新しいスレッドを開始します。エントリポイントメソッドでは、私はループを実行したい。これで、ドキュメントは入力ソースを持っていなければならないと私に伝えます。それ以外の場合は、実行ループがすぐに終了します。悪い。はい。私のperformSelector ...メソッド呼び出し以外の入力ソースはありません。スレッドが開始されると、performSelectorメソッドが呼び出され、何らかの遅延の後にそのスレッドの別のメソッドが実行されます。そのメソッドの中で別のperformSelectorコールが発生するなどです。各々0.1秒と1秒の間の遅延を有する。だから、繰り返し発射タイマーは分かりません;-)performSelector ...メソッド呼び出しだけでキックされる実行ループを作成するには?
PerformSelectorからのキックを受けるように、その実行ループを設定するにはどうすればいいですか?私はスレッドが何もしないときにスリープ状態にしたい。 performSelectorのキックが彼のお尻で行かれているとき、私はスレッドが目を覚まして動作したいと思っています。
提案はありますか?
このように、要求されたプロデューサ - コンシューマモデルを実装できますが、実行ループに組み込まれた余分なコードが多く追加されてしまいます。彼らはすでにセレクタに応答する方法を知っているので、メッセージを管理するために余分な条件オブジェクトを作成する必要はありません。 –