Когда я вызываю scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:
в главном потоке и устанавливаю интервал времени scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:
5 секундам, выполняется код ниже таймера, а через 5 секунд вызывается селектор таймера.
Но если я попытаюсь сделать то же самое в некотором фоновом потоке, код ниже scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:
не будет выполнено, оно будет ждать срабатывания таймера, а затем будет выполнено. Конечно, чтобы запустить таймер в фоновом потоке, я сначала получил экземпляр NSRunLoop
и запустил его.
Есть ли способ установить таймер в фоновом потоке и сделать его неблокирующим, чтобы код сразу же выполнялся?