【发布时间】:2017-07-17 18:01:09
【问题描述】:
我在控制台应用程序中使用 VC++ 2008。我想每 x 秒调用一次函数。我有一段代码,但问题是 setTimer 后面的代码没有执行。我看起来像一个同步计时器或线程,但由于我的 c++ 版本很旧,我不能包含线程或计时。谁能帮我?提前致谢。
代码在这里:
void CALLBACK f(HWND hwnd, UINT uMsg, UINT timerId, DWORD dwTime){cout <<"Hello";}
int _tmain(){
MSG msg;
SetTimer(NULL, 0, 100*60,(TIMERPROC) &f);
while(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
//more code to be execute, but it does not.
return 0;}
此问题已被标记为重复,但问题不在于未显示该消息,这是正确的。问题是创建一个计时器并同时运行程序。
【问题讨论】:
-
是的,但我更喜欢使用控制台应用程序。我更习惯了。
-
对不起。如果您想继续从事这项业务,就需要不时学习新知识。
标签: c++ multithreading