我需要一个使用计时器的例子。最后,它应该是一个对象,我将传递持续时间(X ms)和一个指向函数的指针,该函数应该在计时器过去时(X ms之后)调用。
如果有人有实施,那就太棒了,但建议也非常有用。我从未在C ++中实现任何计时器。
提前谢谢!
答案 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 :: ......
关心多米尼克