NSTask или NSThread? - PullRequest
       14

NSTask или NSThread?

2 голосов
/ 02 мая 2010

У меня есть некоторый код, который прикреплен к NSTimer. Приблизительно 5 раз в секунду он взаимодействует с другим приложением (эмулируя нажатия клавиш) и, когда это уместно, выдает NSNotification, который обрабатывается другим фрагментом кода.

Во время работы кода таймера пользовательский интерфейс не отвечает, поэтому я не могу добавить кнопку «Стоп», которая останавливает таймер.

Как мне справиться с этим? Отдельный процесс (верно, NSTask) или поток? Помните, что в непредсказуемое время код таймера должен будет отправить некоторую информацию обратно для обработки.

Спасибо.

1 Ответ

2 голосов
/ 02 мая 2010

Запустите его в отдельном потоке. Время от времени он может сообщать в интерфейс пользователя с помощью метода performSelectorOnMainThread:.

...