文章目录 背景 基本代码和用法 内核态sleep效果 其他 背景 Linux提供了多种同步机制,其中complete就是一种。complete能够阻塞等待状态同步,并且等待对方释放中会调用schedule让出CPU。如果想在内核中等待一个固定时长继续执行他是一个非常不错的选择。有点类似用户态的sleep功能 基本代码和用法 //头文件 #include <linux/completion.h> //定义 struct completion done; //初始化 init_completion(&done); // 两种等待方式-在上下文a中进行