我确定这个问题之前已经被问过了,所以我当然使用搜索功能来检查是否有解决我的问题的答案。带回调的ObjC/C/C++高分辨率定时器
但是,我所能找到的很多答案在测量时间高精度。
我需要的是一个高分辨率(至少为毫秒)的定时器,它允许我在定义的时间段过去时触发回调。 我想在Cocoa Mac OS X应用程序中使用它,因此可以使用C/C++或Obj-C。 如果需要额外的库,那么这也很好。
我发现这个http://www.songho.ca/misc/timer/timer.html,但它使用繁忙的等待策略,并会花费我假设的太多性能。
非常感谢帮助!
C或C++?选一个。 – 2013-02-23 12:06:00
我不知道可可,但你应该多了解它的事件循环机制;它肯定会给你一些定时器或轮询....你基本上应该找出如何注册一个超时事件回调。 – 2013-02-23 12:10:54
这个问题似乎有你的答案:http://stackoverflow.com/questions/464618/whats-the-equivalent-of-windows-queryperformancecounter-on-osx(第二个答案:在OSX上mach_absolute_time和mach_timebase_info是最好的等价物Win32 QueryPerformance *函数。) – 2013-02-23 12:14:05