VC++6.0 循环暂停但不挂起

[复制链接]
查看11 | 回复4 | 2010-11-19 19:52:34 | 显示全部楼层 |阅读模式
我的程序是while死循环,但是不加暂停的话循环速度太快占用系统资源太大。我想让程序自动循环一次就暂停1S,用Sleep的话程序就挂起了,也就接不到消息了。请问VC++6.0有没有能让程序循环一次自动暂停一段时间的函数?或者用其他办法实现也可以。
是MFC的程序,厄,按一个按钮后开始循环,我想让程序每循环一次暂停一段时间,这样可以接受到其他程序的消息。

回复

使用道具 举报

千问 | 2010-11-19 19:52:34 | 显示全部楼层
mfc还是api? 那为啥用while永真循环?用消息触发啊
回复

使用道具 举报

千问 | 2010-11-19 19:52:34 | 显示全部楼层
dsp 或 dsw 文件也就是 project 或 workspace 文件
回复

使用道具 举报

千问 | 2010-11-19 19:52:34 | 显示全部楼层
1.可以用时间函数 SetTimer2.可以用事件响应 SetEvent3.可以自定义消息响应方法不同,但实现的都是到达到同一目的
回复

使用道具 举报

千问 | 2010-11-19 19:52:34 | 显示全部楼层
你开辟一个线程(用MFC或者API也行),线程里面执行你的函数,函数里面要有sleep就行了。我想给个例程你,就是简单的时钟更新,运行完函数,最后sleep,sleep的时间直接赋值或者使用系统晶振计时。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行