首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux内核同步机制之completion

    然而,内核中提供了另外一种机制——completion接口。Completion是一种轻量级的机制,他允许一个线程告诉另一个线程某个工作已经完成。...结构与初始化 Completion在内核中的实现基于等待队列(关于等待队列理论知识在前面的文章中有介绍),completion结构很简单: struct completion { unsigned...struct completion work = COMPLETION_INITIALIZER(work) 动态初始化: static inline void init_completion(struct...实现 同步函数一般都成对出现,completion也不例外,我们看看最基本的两个complete和wait_for_completion函数的实现。...wait_for_completion最终由下面函数实现: static inline long __sched do_wait_for_common(struct completion *x, long

    4.5K20
    领券