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