本文目录
c++的线程休息的函数是什么
sleep()函数 C++中头文件《windows.h》下的函数 作用:延时,程序暂停若干时间。 时间,就是他的参数,单位是毫秒。 例如: Sleep (500) ; 就是到这里停半秒,然后继续向下执行。 —————————————————— 在Linux C语言中 Sleep的单位是秒 sleep(5); //停5秒 ——————————————————
C语言如何使一个变量a,随着现实世界时间的增加而增加
#include 《stdio.h》#if defined(WIN32) || defined(WIN64) #include 《windows.h》 #define sleep(n) Sleep(1000 * (n)) #else #include 《unistd.h》 #endifint main(){ int a=0;while(1){sleep(1);printf("a= %d\n",++a);} return 0;}
《说明》在Linux下,sleep()函数的头文件是:unistd.h,但在MinGW GCC下没有了这个函数的定义,到是在windows.h文件中有Sleep()函数的定义,其单位是ms级的延迟处理。根据这种情况,我们可以采用如下的处理:
#if defined(WIN32) || defined(WIN64) #include 《windows.h》 #define sleep(n) Sleep(1000 * (n)) #else #include 《unistd.h》 #endif
linux C语言select函数怎么不能实现sleep呀
我修改了一下,运行一下试试,祝你好运:#include 《stdio.h》#include 《sys/select.h》#include 《sys/time.h》#include 《sys/types.h》#include 《unistd.h》#include 《errno.h》#include 《string.h》int main(){ struct timeval tv; int i =0; while( i++ 《 10) { tv.tv_sec = 1; tv.tv_usec = 0; printf("%d\n", i); fflush(stdout); int ret = select (0, NULL, NULL, NULL, &tv); if (ret == -1) { fprintf (stdout, "select error . errno=%d \n", errno, strerror(errno)); break; } //sleep(1); //usleep(1000000); } return 0;}