2011-01-30 9 views
0

オブジェクトをインスタンス化します(Xとします)。これは、Xの作業でエラーと成功を通知されるデリゲートを持ちます。別のスレッドからオブジェクトのデリゲートにメッセージを送信する

私は、Xのデリゲートが認識していないセカンダリスレッドですべての繰り返しルーチンを実行しています。実際には、セカンダリスレッドがあるかどうかは気にしません。

デリゲートにメッセージをディスパッチする方法に違いはありますか?セカンダリスレッドからメッセージを送信するか、[performSelectorOnMainThread]を使用する必要がありますか?

答えて

1

デリゲートが何をするかによって異なります。それはUIまたはOpenGLと何かした場合は、メインスレッド上でそれを行う必要があります;)

これは完全なリストではありませんが、あなたはこれを使用している場合はオブジェクトのバックグラウンドでそれを行うにはokです:

http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/Multithreading/ThreadSafetySummary/ThreadSafetySummary.html%23//apple_ref/doc/uid/10000057i-CH12-SW1

関連する問題