我想知道如果我的NSTimer每1秒触发一次,而我的函数需要2秒来执行任务,会发生什么。
谢谢你的回答。
蒂埃里
发布于 2010-01-16 02:58:08
你的函数阻塞了吗?根据文档,
定时器不是一种实时机制;仅当添加了定时器的运行循环模式之一正在运行并且能够检查定时器的触发时间是否已过时,它才会触发。如果计时器的触发时间发生在run循环处于不监视该计时器的模式时或在长时间调用期间,则直到run循环下一次检查该计时器时该计时器才会触发。因此,计时器触发的实际时间可能是计划触发时间之后的一段相当长的时间。
因此,如果计时器处于阻塞状态,它将不会在任务期间触发。
https://stackoverflow.com/questions/2073961
复制相似问题