
C++ 多线程编程 ,如何让一个线程运行5秒;是运行不是Sleep!
4个回答
展开全部
这样就可以了,先获取系统时间
starttime = GetTickTime();
while(GetTickTime() - starttime < 5000) //运行5秒,毫秒为单位。
run();//随便你写什么,
starttime = GetTickTime();
while(GetTickTime() - starttime < 5000) //运行5秒,毫秒为单位。
run();//随便你写什么,
参考资料: //
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DWORD WaitForSingleObject(
HANDLE hHandle, // handle to object
DWORD dwMilliseconds // time-out interval
);
怎么用自己去msdn查吧
当然如果你的线程运行不到5秒就能结束那么要用sleep或者定时器来延长至5秒
HANDLE hHandle, // handle to object
DWORD dwMilliseconds // time-out interval
);
怎么用自己去msdn查吧
当然如果你的线程运行不到5秒就能结束那么要用sleep或者定时器来延长至5秒
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定时器。到时间终止之。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sleep(5000);因为单位是毫秒
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询