2010-11-18 2 views
0

Я дам вам быстрый сценарий, так что мой вопрос имеет больше смысла.Использование NSInvocationOperation для отправки сообщений обратно в основной поток?

Скажите, что я использую NSInvocationOperation для создания нового потока, который будет работать бесконечно в фоновом режиме.

Теперь этот поток будет отправлять сообщения так часто назад в основной поток.

Итак, мой вопрос в том, что является лучшим способом отправить эти сообщения в основной поток? Могу ли я использовать Singleton для управления сообщениями из дочернего потока? Или есть лучший способ сделать это.

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

ответ

-1

Использование делегата. У вас есть пример Objective-C here.

+0

Спасибо, это было хорошо прочитано. Итак, это лучший способ общения между ребенком и основным потоком? Это поточно-безопасный? – xil3

+2

-1 Делегат не имеет ничего общего с выполнением селекторов на разных потоках. – JeremyP

Смежные вопросы