当我调用scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:
主线程并将时间间隔设置为 5 秒时,计时器下方的代码被执行,并在 5 秒后调用计时器选择器。
但是如果我在某个后台线程中尝试相同的操作,下面的代码scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:
将不会被执行,它会等待计时器触发然后被执行。当然,为了在后台线程中运行定时器,我首先得到了一个实例NSRunLoop
并运行它。
有没有办法在后台线程中设置计时器并使其非阻塞,所以它立即执行后的代码?