2016-11-30 41 views
-3

我需要一个使用定时器的示例。最后,它应该是我要传递持续时间(Xms)的对象,以及指向定时器过去应该调用的函数的指针(Xms后)。C++中的定时器示例

如果任何人有一个实施,这将是伟大的,但也建议将是非常有用的。我从来没有在C++中实现任何计时器。

预先感谢您!

+0

提示谷歌 “C++睡眠” 和你的工作以此为对象。但您需要在期待社区代码之前展示一些努力。 – Rob

+1

由于有几个C++变体,这是一个可能的重复http://stackoverflow.com/questions/14650885/how-to-create-timer-events-using-c-11 – infixed

+0

我会研究计时和实施我的自己的,但是现在我已经没有时间了,一个工作的例子会很棒。但我找到了一个,它的工作原理。 – Dusan

回答

0

// 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; 
 
}

0

我忘了补充,使用您需要启用CLR,如果你使用VS 2015年将在“项目” >>您的项目属性,然后在“配置属性”走和“常规”,并将“通用语言运行时支持”选项更改为“通用语言支持(/ clr)”。

然后使用 #import <System.dll>

uning namespace System::Threading;

将节省你继续键入系统:: ......

问候多米尼克