我找不到任何关于做一些真正基本的事情的参考:我想在主 UI 循环上有一个名为“forever”的方法。我会很高兴有一种方法可以调用与 UI 刷新率同步的方法,或者通过自定义时间粒度,因为我真的不需要它比每 50-100 毫秒更频繁地发生。C++ (Carbon) 和 Objective C 的两个答案都很好,尽管我最终会在纯 C++ 应用程序中使用它。如果您还可以建议如何删除此计时器,那就太好了。
请查看评论以进一步解释我想使用它的线程场景。
就像是
class MySyncedClass {
void start() {
// start calling "execute" member function on main loop every N ms
}
void stop() {
// stop calling "execute"
}
void execute() {
// do something
}
};