MFC中的Sleep函数原型为:
void Sleep( DWORD dwMilliseconds );
b>linux下的sleep函数原型为:
unsigned int sleep(unsigned int seconds);
MFC中的是微秒,linux下的是秒。linux下用微秒的线程休眠函数是:
void usleep(unsigned long usec);
int usleep(unsigned long usec); /* SUSv2 */
或者用select函数+timeval结构也可以(最多精确到微秒),
或者用pselect函数+timespec(可以精确到纳秒,足够精确了!)
MFC与Linux下的Sleep函数
本文对比了MFC和Linux环境下线程休眠函数Sleep的不同实现方式,MFC使用毫秒级单位,而Linux使用秒级单位。此外还介绍了Linux下的微秒级休眠函数usleep以及更精确的纳秒级休眠方法。
758

被折叠的 条评论
为什么被折叠?



