iPhone定时器频率



我正在尝试使用iPhone进行某种测量,我需要一个每毫秒(或更早)触发一次的事件,该事件将打开/关闭LED。

我尝试了几种方法来实现这一目标,但都没有成功。如果我使用NSTImer事件,我可以达到的最大频率约为100Hz。

如果我在一个简单的for循环中打开/关闭LED,频率会达到300Hz,但这似乎是最大值。此外,它也不是纯粹的周期性的,上下文切换会发生,我会在很久之后恢复控制。

我也试验过API,但没有运气。你认为有可能在1KHz左右的频率下打开/关闭LED吗。

NSTimer的分辨率有限。

应用程序并非设计为实时系统,系统进程可能(而且确实)不时发生,这可能会周期性地延迟处理(内存警报、系统功能等)。对于通常的应用程序来说,这些可能不会以明显的方式表现出来,但如果你试图进行一些激烈的循环,那么你会更频繁地观察它们。

最新更新