我需要一个使用定时器的示例。最后,它应该是我要传递持续时间(Xms)的对象,以及指向定时器过去应该调用的函数的指针(Xms后)。C++中的定时器示例
如果任何人有一个实施,这将是伟大的,但也建议将是非常有用的。我从来没有在C++中实现任何计时器。
预先感谢您!
我需要一个使用定时器的示例。最后,它应该是我要传递持续时间(Xms)的对象,以及指向定时器过去应该调用的函数的指针(Xms后)。C++中的定时器示例
如果任何人有一个实施,这将是伟大的,但也建议将是非常有用的。我从来没有在C++中实现任何计时器。
预先感谢您!
// This starts a managed obj of a timer immediately, and with a 1 Second tick,
System::Threading::Timer myTimer = gcnew System::Threading::Timer(gcnew System::Threading::TimerCallback(Htask), NULL, 0, 1000);
// This is the function call back syntax
void Htask(Object ^state)
{
static int counter = 0;
printf("Executing my timer %d", counter);
return;
}
我忘了补充,使用您需要启用CLR,如果你使用VS 2015年将在“项目” >>您的项目属性,然后在“配置属性”走和“常规”,并将“通用语言运行时支持”选项更改为“通用语言支持(/ clr)”。
然后使用 #import <System.dll>
uning namespace System::Threading;
将节省你继续键入系统:: ......
问候多米尼克
提示谷歌 “C++睡眠” 和你的工作以此为对象。但您需要在期待社区代码之前展示一些努力。 – Rob
由于有几个C++变体,这是一个可能的重复http://stackoverflow.com/questions/14650885/how-to-create-timer-events-using-c-11 – infixed
我会研究计时和实施我的自己的,但是现在我已经没有时间了,一个工作的例子会很棒。但我找到了一个,它的工作原理。 – Dusan