在Linux內核中,有兩個主要的睡眠函數:msleep()
和usleep()
。
msleep()
函數:用于讓內核的當前進程(線程)休眠指定的時間(以毫秒為單位)。#include <linux/delay.h>
void msleep(unsigned int msecs);
使用示例:
msleep(1000); // 休眠1秒
usleep()
函數:用于讓內核的當前進程(線程)休眠指定的時間(以微秒為單位)。#include <linux/delay.h>
void usleep(unsigned long usecs);
使用示例:
usleep(500000); // 休眠0.5秒
需要注意的是,以上這些函數都是在內核空間中使用的,如果你正在編寫應用程序,不要將這些函數用于用戶空間。在用戶空間中,可以使用sleep()
和usleep()
函數來實現類似的功能。