Отправка сообщений делегатам объекта из другого потока - PullRequest
0 голосов
/ 30 января 2011

Я создаю экземпляр объекта (пусть это будет X), у которого есть делегат, который будет уведомлен об ошибках и успехах в работе X.

Я выполняю всю повторяющуюся рутинную работу во вторичном потоке, о котором делегат X не знает - на самом деле, ему все равно, есть ли вторичный поток или нет.

Есть ли разница в том, как отправлять сообщения для делегирования - нужно ли отправлять их из вторичного потока или использовать [performSelectorOnMainThread]?

1 Ответ

1 голос
/ 30 января 2011

Это зависит от того, что делает ваш делегат. Если это что-то с UI или OpenGL, то вы должны сделать это в главном потоке;)

Это не полный список, но если вы используете эти объекты, то можно делать это в фоновом режиме:

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

...