4 / 4 / 0
Регистрация: 08.08.2013
Сообщений: 48
|
||||||
1 | ||||||
Остановка потоков при закрытии приложения05.05.2014, 18:54. Показов 978. Ответов 5
Метки нет (Все метки)
Всем привет!
У меня есть класс, который в методе init запускает поток, который опрашивает состояние подключённого устройства и посылает уведомления подписчикам.
0
|
05.05.2014, 18:54 | |
Ответы с готовыми решениями:
5
Действие при закрытии приложения Завершение потоков при закрытии формы Массив потоков. Ошибка при закрытии программы Взаимодействие двух потоков и их остановка при выполнении условия |
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
|
|||||||||||
06.05.2014, 08:24 | 2 | ||||||||||
LighterV, читайте документацию.
Этот метод практически идентичен следующему:
Это вообще смесь понятий, которые вы, по видимому, неверно поняли.
0
|
4 / 4 / 0
Регистрация: 08.08.2013
Сообщений: 48
|
||||||
06.05.2014, 09:56 [ТС] | 3 | |||||
В Objective C я новичок, поэтому, возможно, что-то делаю не так.
У меня в функции statusThread бесконечный цикл, в котором опрашивается состояние устройства (подключено, не подключено и т.д.).
0
|
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
|
|
06.05.2014, 10:42 | 4 |
LighterV, while(1) замените на флаг какой-нибудь, сможете остановить этот поток тогда.
А возобновить - создадите новый. Это один из способов.
0
|
4 / 4 / 0
Регистрация: 08.08.2013
Сообщений: 48
|
|
06.05.2014, 10:51 [ТС] | 5 |
zulkis, а в iOS есть более подходящие способы создать/приостановить/возобновить поток? Возможно, есть способ избавиться от бесконечного цикла? Или более энергоэффективные способы?
Например, в Android есть класс Handler. В этом классе есть методы чтобы запустить какой-либо код через заданный промежуток времени (чтобы избавиться от [NSThread sleepForTimeInterval:1.0]) и т.п.
0
|
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
|
||||||
06.05.2014, 11:00 | 6 | |||||
LighterV, смотрите NSTimer
и метод
0
|
06.05.2014, 11:00 | |
06.05.2014, 11:00 | |
Помогаю со студенческими работами здесь
6
Завершение всех потоков при закрытии главного окна Ошибка при закрытии приложения Событие при закрытии приложения Ошибка при закрытии приложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |