怎么让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
[解决办法]
那为什么不使用定时器操作呢?
可以间隔执行啊