溫馨提示×

C語言的sleep、usleep、nanosleep等休眠函數怎么用

小億
418
2024-02-23 17:24:34
欄目: 編程語言

在C語言中,可以使用以下幾種函數來實現休眠功能:

  1. sleep函數:sleep函數是最基本的休眠函數,它接受一個以秒為單位的參數,程序將會在指定秒數后繼續執行。例如:
#include <unistd.h>

int main() {
    printf("Sleeping for 3 seconds...\n");
    sleep(3);
    printf("Awake now!\n");
    return 0;
}
  1. usleep函數:usleep函數是一個微秒級別的休眠函數,它接受一個以微秒為單位的參數,程序將會在指定微秒數后繼續執行。例如:
#include <unistd.h>

int main() {
    printf("Sleeping for 500 milliseconds...\n");
    usleep(500000);
    printf("Awake now!\n");
    return 0;
}
  1. nanosleep函數: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;
}

需要注意的是,以上函數都需要包含相應的頭文件,并且在使用時應該注意參數的單位和精度。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女