Linux sleep函式

Linux sleep函式

函式名: sleep、usleep

功 能: 執行掛起一段時間

頭檔案: #include <unistd.h>

區 別: unsigned int sleep (unsigned int seconds);//n秒

int usleep (useconds_t usec);//n微秒

基本介紹

  • 中文名:Linux sleep函式
  • 外文名:Linux sleep function
  • 功能:執行掛起一段時間
  • 區別:unsigned int sleep
函式簡介
#include<stdio.h>
#include<unistd.h>
int main()
{        
    int    sec  = 0,
           usec = 0;
    while(1)
    {
        printf("sec = %d \n",++sec);
        sleep(1);
        printf("usec = %d \n",++usec);
        usleep(1000000);
    }
    return  0;
}
Linux下的sleep函式原型為:
unsigned int Sleep(unsigned int seconds);
MFC中的Sleep函式原型為:
void Sleep(DWORD dwMilliseconds);
也就是說,Linux下(使用的gcc的庫),sleep()函式是以秒為單位的,sleep(1);就是休眠1秒。而MFC下的Sleep()函式是以毫秒為單位的,sleep(1000);才是休眠1秒。而如果在Linux下也用微秒為單位休眠,可以使用執行緒休眠函式:void usleep(unsigned long usec)。
Linux下還有個delay()函式,原型為extern void delay(unsigned int msec);它可以延時msec*4毫秒,也就是如果想延時一秒鐘的話,可以這么用 delay(250)。

相關詞條

熱門詞條

聯絡我們