中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C語言中usleep與nanosleep函數怎么使用

小億
112
2023-08-02 14:52:26
欄目: 編程語言

在C語言中,usleep和nanosleep函數用于暫停程序的執行一段時間。

  1. usleep函數的使用:
#include <unistd.h>
int usleep(useconds_t microseconds);

usleep函數會使程序暫停執行指定的微秒數。參數microseconds指定了暫停的時間,單位是微秒(百萬分之一秒)。

示例:

#include <stdio.h>
#include <unistd.h>
int main() {
printf("Before usleep\n");
usleep(2000000);  // 暫停2秒
printf("After usleep\n");
return 0;
}

輸出:

Before usleep
[等待2秒]
After usleep
  1. nanosleep函數的使用:
#include <time.h>
int nanosleep(const struct timespec *req, struct timespec *rem);

nanosleep函數會使程序暫停執行指定的納秒數。參數req是一個指向timespec結構體的指針,用來指定暫停的時間。參數rem是一個指向timespec結構體的指針,用來獲取未完成的暫停時間。

示例:

#include <stdio.h>
#include <time.h>
int main() {
printf("Before nanosleep\n");
struct timespec req;
req.tv_sec = 2;          // 2秒
req.tv_nsec = 0;         // 0納秒
nanosleep(&req, NULL);   // 暫停2秒
printf("After nanosleep\n");
return 0;
}

輸出:

Before nanosleep
[等待2秒]
After nanosleep

0
达州市| 县级市| 宁武县| 五寨县| 四子王旗| 逊克县| 上饶县| 北海市| 巴青县| 广水市| 安达市| 类乌齐县| 册亨县| 会理县| 明溪县| 图木舒克市| 金门县| 开江县| 广灵县| 肥城市| 临沧市| 甘泉县| 铁岭县| 乐安县| 河池市| 旺苍县| 台北县| 永登县| 榕江县| 邢台市| 苗栗县| 峨眉山市| 湘潭县| 湘潭市| 集贤县| 翁牛特旗| 肥乡县| 哈巴河县| 麻栗坡县| 汝城县| 九江县|