在C語言中,可以使用以下幾種函數來實現休眠功能:
sleep
函數是最基本的休眠函數,它接受一個以秒為單位的參數,程序將會在指定秒數后繼續執行。例如:#include <unistd.h>
int main() {
printf("Sleeping for 3 seconds...\n");
sleep(3);
printf("Awake now!\n");
return 0;
}
usleep
函數是一個微秒級別的休眠函數,它接受一個以微秒為單位的參數,程序將會在指定微秒數后繼續執行。例如:#include <unistd.h>
int main() {
printf("Sleeping for 500 milliseconds...\n");
usleep(500000);
printf("Awake now!\n");
return 0;
}
nanosleep
函數可以提供更精確的休眠時間,它接受一個timespec
結構體作為參數,其中包含秒和納秒兩部分。例如:#include <time.h>
int main() {
struct timespec ts = {2, 500000000}; // 2.5秒
printf("Sleeping for 2.5 seconds...\n");
nanosleep(&ts, NULL);
printf("Awake now!\n");
return 0;
}
需要注意的是,以上函數都需要包含相應的頭文件,并且在使用時應該注意參數的單位和精度。