如何在没有睡眠的给定时间后运行方法

时间:2016-12-12 16:42:18

标签: c++ winapi

在Objective C中有一个名为performselector的方法,它可以帮助开发人员在一段时间后运行一个方法。

https://developer.apple.com/reference/objectivec/nsobject/1416176-performselector

我需要在C ++中使用类似的逻辑。我正在和winapi一起工作。

我无法实现CreateTheread和WaitForSingleObjectEx,因为我的方法不是静态的。

在C ++中是否有像performselector类似的方法?

2 个答案:

答案 0 :(得分:3)

使用Win API中的计时器:(编辑,感谢@ user2120666)

处理它的消息。在主线程中完成所有操作。 Apple就是这样做的:

  

此方法设置一个计时器来执行aSelector消息   当前线程的运行循环。

答案 1 :(得分:0)

使用mfc并覆盖CWinApp :: OnIdle函数。