CC++之休眠函数Windows的Sleep(毫秒)和linux的sleep(秒)、usl。。。⽂章⽬录
⼀、Windows
头⽂件:
#include<windows.h>
Sleep()
函数原型
Sleep(unsigned long);
其中,Sleep()⾥⾯的单位,是以毫秒为单位
⼆、linux
头⽂件:
#include<unistd.h>
1. sleep
linux下的sleep函数
函数:
unsigned int sleep(unsigned int seconds);
参数:
seconds:单位为秒
返回值:若进程/线程挂起到参数所指定的时间则返回0,若有信号中断则返回剩余秒数。
函数说明:
sleep()会令⽬前的进程暂停, 直到达到参数seconds 所指定的时间, 或是被信号所中断.
2.usleep()
void usleep(unsigned long usec);
单位为微秒
三、统⼀的封装
#if defined(__linux__)
// Linux系统
#include<unistd.h>
#elif defined(_WIN32)
// Windows系统
#include<windows.h>
#endif
/*单位:秒*/
void my_p_sleep(int time){ #if defined(__linux__)
// Linux系统
sleep(time);
#elif defined(_WIN32)
// Windows系统
Sleep((time*1000));
#endif
}
/*单位:毫秒*/
void my_m_sleep(int time){ #if defined(__linux__)
// Linux系统
usleep(time*1000);
#elif defined(_WIN32)
/
/ Windows系统
Sleep(time);
#endif
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。