usleep()
是一個用于在 Linux 和 Unix 系統中暫停程序執行一段時間的函數
<unistd.h>
頭文件,因為這是 usleep()
函數的聲明所在。#include <unistd.h>
usleep()
函數:調用 usleep()
函數并傳遞一個表示要暫停的微秒數的參數。例如,要暫停 500 毫秒,可以將參數設置為 500000
。usleep(500000);
usleep()
函數可能會返回 -1,表示出現錯誤。因此,建議檢查函數的返回值并相應地處理錯誤。if (usleep(500000) == -1) {
perror("usleep");
}
usleep()
函數在不同的操作系統上可能有不同的行為。在某些系統上,usleep()
可能不會提供高精度的延遲。在這種情況下,可以考慮使用其他方法,如 nanosleep()
。下面是一個完整的示例程序,演示了如何在 Ubuntu 中使用 usleep()
:
#include<stdio.h>
#include <unistd.h>
int main() {
printf("Starting...\n");
usleep(500000); // Sleep for 500 milliseconds
printf("Finished sleeping.\n");
return 0;
}
編譯并運行此程序,你將看到 “Starting…” 和 “Finished sleeping.” 之間有一個 500 毫秒的暫停。