C++中使函数等待一段再执行时间有什么api可用?

我想要等待的这段时间内还可以继续执行程序,当下次接收同样的命令后这段时间延长,等待超时时程序执行一段。sleep函数是不能用的,那样会使程序直接停止运行等待,求大婶帮忙我... 我想要等待的这段时间内还可以继续执行程序,当下次接收同样的命令后这段时间延长,等待超时时程序执行一段。
sleep函数是不能用的,那样会使程序直接停止运行等待,求大婶帮忙
我找到了一个创建线程事件的函数 CreateEvent(); 这里面有WaitForSingleObject()函数很好用,推荐大家使用,我正在学习使用这个,使事件超时再执行我所想要执行的程序,很不错。
展开
 我来答
救赎削肾客
2011-12-24 · TA获得超过1186个赞
知道大有可为答主
回答量:1196
采纳率:0%
帮助的人:954万
展开全部
阅历尚浅,不知道有这样的api
但是你可以用其他方法代替。
给这个函数加个参数,这个参数当个看门狗(标志位)flag
当flag=1的时候执行这个函数,不等于1的时候跳过
“当下次接收同样的命令后这段时间延长”这里的命令就可以用来当flag,但是时间延长的情况你要自己处理了,
更多追问追答
追问
很欣赏你的这个办法,能不能进一步的讲解一下,很是期待!
追答
哎哟,我他妈怎么没想到用线程呢!!!
ycsxm
2011-12-24 · TA获得超过3.3万个赞
知道大有可为答主
回答量:1.4万
采纳率:0%
帮助的人:7971万
展开全部
Sleep会假死,不响应系统消息处理的;
我们一般办法:用循环处理消息并检查时间到了没有;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式