读书人

怎么在C语言中使时间暂停几毫秒或者微

发布时间: 2012-03-04 11:13:34 作者: rapoo

如何在C语言中使时间暂停几毫秒或者微秒
如何在C语言中使时间暂停几毫秒或者微秒

[解决办法]
WINDOWS下Sleep函数与LINUX下sleep函数区别
VC++中的Sleep函数原型为:

void Sleep(
DWORD dwMilliseconds
);

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(可以精确到纳秒,足够精确了!)

读书人网 >C语言

热点推荐