Я хочу создать фоновый поток на iPhone, который выполняет некоторый код каждые 10 мсек. Но прежде, чем я заблудился в руководстве по программированию параллелизма и руководстве по программированию потоков для apple снова, я хотел спросить, может ли кто-то здесь помочь мне. Что я хочу сделать:Worker Thread iOS
- Создание фона рабочего потока
- Trigger выполнение метода каждый 10 мс. (Возможно, с помощью NSTimer в этом потоке?)
- Положить меньше нагрузки на основной поток приложения, как это возможно
В моем понимании подклассов NSThread
и писать свой собственный основной метод в данном подклассе следует сделать трюк. Таким образом, я не использовать NSTimer
для интервалов обновления, но что-то вроде:
[NSThread sleepForTimeInterval: 0.01];
также механизмы организации очередей между главным потоком и рабочим потоком не имеют никакого смысла, так как рабочий поток должен выполнить ту же операцию над и снова - до остановки.
Вопрос: Как настроить поток для использования таймера? Я не вижу, как я могу присоединить NSTimer
к этим рабочим потокам Run Loop?
Nsoperation - одноразовый объект. Как только он исполнится, он исчез. Вы можете воссоздать рабочие объекты по таймеру. – Moshe