C ++中的计时器示例

时间:2016-11-30 15:32:44

标签: c++ timer

我需要一个使用计时器的例子。最后,它应该是一个对象,我将传递持续时间(X ms)和一个指向函数的指针,该函数应该在计时器过去时(X ms之后)调用。

如果有人有实施,那就太棒了,但建议也非常有用。我从未在C ++中实现任何计时器。

提前谢谢!

2 个答案:

答案 0 :(得分: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;
}




答案 1 :(得分:0)

我忘了添加,使用你需要启用CLR,如果你使用VS 2015是在" Project" >>你的项目属性,然后去"配置属性"和"将军"并更改选项"公共语言运行时支持"到"公共语言支持(/ clr)"。

然后使用 #import <System.dll>

uning namespace System::Threading;

将使您免于输入System :: ......

关心多米尼克