Мне нужен фоновый процесс для запуска каждую минуту или около того. Я не хочу, чтобы этот процесс мешал реагированию остальной части приложения. Будет ли это хорошим кандидатом для потока? Если да, то как бы вы предложили мне настроить поток - в частности, какие классы/методы были бы полезными для изучения?Нужен фоновый процесс. Нить?
ответ
Это зависит от того, насколько тесно связан фоновый процесс. Возможно, лучше создать отдельную программу, которая будет работать в фоновом режиме.
Для начала ознакомьтесь с информацией об Apple, guide to threads.
Многопотоковое программирование не для слабонервных, поэтому вы должны быть уверены, что понимаете идеи и предостережения позади него - и, возможно, сначала попробуйте другие решения. Если этот «фоновый процесс» не очень тяжелый, вы можете почти наверняка уйти, просто используя таймер в своей основной теме. Если это не тесно связано с внутренними компонентами вашего приложения, «рабочая» программа может быть хорошей идеей.
Это звучит неплохо для кандидата NSOperation
и NSOperationQueue
- упакуйте свой рабочий блок как операцию и при необходимости погасите его. Для выполнения бит "каждую минуту или около того" NSTimer
является неудивительным вариантом.
Это действительно зависит от того, что делает фоновый процесс, какие ресурсы ему нужны для доступа и т. Д. Если вы просто хотите вызвать someMethod: каждую минуту, используйте NSTimer. Если вам действительно нужно что-то вроде NSOperationQueue, я бы предложил изучить эту замену, в которой рассматриваются некоторые ошибки в текущей реализации.
- 1. Фоновый процесс отправки SMS
- 2. Какая нить выполняет фоновый рабочий процесс завершен обработчик события?
- 3. WP7: как создать фоновый процесс?
- 4. Фоновый процесс Android поддерживается
- 5. Фоновый процесс в android
- 6. Фоновый процесс в linux
- 7. Как реализовать фоновый процесс
- 8. Длинный ход Фоновый процесс
- 9. iOS Фоновый процесс
- 10. Фоновый процесс в AWS
- 11. PHP Фоновый процесс
- 12. Фоновый процесс в сервлете
- 13. Фоновый процесс в C
- 14. Rails Фоновый процесс
- 15. Фоновый процесс без окна
- 16. Фоновый процесс и колба
- 17. Фоновый процесс в оболочке
- 18. Фоновый процесс в апплете
- 19. PHP фоновый процесс
- 20. Meteor JS: Фоновый процесс
- 21. php выполнить фоновый процесс
- 22. Загрузить процесс как нить?
- 23. ASP.NET и фоновый рабочий процесс
- 24. Фоновый процесс с использованием EJB
- 25. Фоновый процесс и процесс переднего плана
- 26. Фоновый процесс, который убьет текущий процесс
- 27. долго фоновый процесс освежающий пользовательский интерфейс WPF
- 28. Как фоновый процесс для докеров
- 29. Фоновый процесс subprocess.Popen with Pipe
- 30. Фоновый процесс таймера на android
Яблоко исправлена ошибка, теперь, мы свободны использовать NSOperationQueue еще раз - http://www.mikeash.com/pyblog/use-nsoperationqueue.html –