C++-vc++中怎样让一个程序运行一段时间然后自动结束?

C++-vc++中怎样让一个程序运行一段时间然后自动结束?

虐人心 发布于 2017-05-12 字数 129 浏览 1547 回复 4

目的:让一个程序运行一段时间,然后自动结束该程序
限制条件:该程序中有我自己写的一个线程,所以我用了SetTimer未能实现。

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

灵芸 2017-09-09 4 楼

SetTimer肯定是可以实现的,最好是让线程返回然后自动退出程序,问题说的不太清楚

瑾兮 2017-08-17 3 楼

教你一个办法(悄悄告诉你 别人我不告诉他的)在主线程中写100重for循环 从1-62545 然后你的代码放在线程里面去做,当主线程循环结束时,exit(0) 这就是过了一段时间 程序自动结束。

偏爱自由 2017-08-06 2 楼

已实现!用的是GetTickCount(),我将线程循环条件由While(TRUE)改为了While((GetTickCount()-dwStart) < EXIT_TIME)即可
其中dwStart为DWORD类型,循环开始前赋值dwStart=GetTickCount();EXIT_TIME为宏定义,表示程序要运行的时间,以毫秒为单位。

归属感 2017-07-11 1 楼

1)如何检查时间
用SetTimer:所在的线程如果没有窗口可以创建一个,SetTimer就可以起作用了。
如果不想用SetTimer,可以自己循环,检查时间是否到了

2)如何退出程序
时间到了,如何通知主程序并能退出方法也比较多。一般是发送一个退出消息到主窗口,这个消息可以是默认的WM_CLOSE,也可以是自定义的。