首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

如何让while寻环暂停一会

2012-02-06 
怎么让while寻环暂停一会rt用的是c++(window下,不是linux下),不带mfc库写了一个while寻环检测键盘,但是一

怎么让while寻环暂停一会
rt

用的是c++(window下,不是linux下),不带mfc库

写了一个while寻环检测键盘,但是一直寻环,机子跟死机是的,受不了,能不能找个函数如linux下的usleep,或者象mfc下的Sleep一样,让cpu休息会

[解决办法]
TC下的 sleep 或者 delay ~

函数名: sleep
功 能: 执行挂起一段时间
用 法: unsigned sleep(unsigned seconds);
程序例:

#include <dos.h>
#include <stdio.h>

int main(void)
{
int i;

for (i=1; i <5; i++)
{
printf( "Sleeping for %d seconds\n ", i);
sleep(i);
}
return 0;
}

========
函数名: delay
功 能: 将程序的执行暂停一段时间(毫秒)
用 法: void delay(unsigned milliseconds);
程序例:
/* Emits a 440-Hz tone for 500 milliseconds */
#include <dos.h>

int main(void)
{
sound(440);
delay(500);
nosound();

return 0;
}

[解决办法]
Sleep不依赖于MFC吧,是系统API


[解决办法]
sleep,标准C函数
[解决办法]
必须在线程中用sleep,否则你的程序不能用
[解决办法]
你为什么要循环休息呢?
[解决办法]
印象中没有跨平台的方法

#ifdef WIN32
Sleep(1000);
#else
sleep(1);
#endif
[解决办法]
那为什么不使用定时器操作呢?
可以间隔执行啊

热点排行