C++ 多线程编程 ,如何让一个线程运行5秒;是运行不是Sleep!

 我来答
l109383670
2011-10-14 · TA获得超过419个赞
知道小有建树答主
回答量:222
采纳率:100%
帮助的人:220万
展开全部
这样就可以了,先获取系统时间
starttime = GetTickTime();
while(GetTickTime() - starttime < 5000) //运行5秒,毫秒为单位。
run();//随便你写什么,

参考资料: //

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woshinia777
2011-10-14 · TA获得超过915个赞
知道小有建树答主
回答量:495
采纳率:0%
帮助的人:361万
展开全部
DWORD WaitForSingleObject(
HANDLE hHandle, // handle to object
DWORD dwMilliseconds // time-out interval
);
怎么用自己去msdn查吧
当然如果你的线程运行不到5秒就能结束那么要用sleep或者定时器来延长至5秒
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
锤子锤子大锤头
2011-10-14 · TA获得超过161个赞
知道小有建树答主
回答量:297
采纳率:0%
帮助的人:169万
展开全部
定时器。到时间终止之。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linuxzhou
2011-10-14
知道答主
回答量:13
采纳率:0%
帮助的人:7.5万
展开全部
sleep(5000);因为单位是毫秒
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式