linux同步机制
文章平均质量分 79
bullbat
爱好程序设计,对待问题喜欢追根溯源。
展开
-
Linux内核同步机制之completion
作者:bullbat 内核编程中常见的一种模式是,在当前线程之外初始化某个活动,然后等待该活动的结束。这个活动可能是,创建一个新的内核线程或者新的用户空间进程、对一个已有进程的某个请求,或者某种类型的硬件动作,等等。在这种情况下,我们可以使用信号量来同步这两个任务。然而,内核中提供了另外一种机制——completion接口。Completion是一种轻量级的机制,他允许原创 2012-03-28 10:09:09 · 17684 阅读 · 1 评论 -
Linux内核同步机制之信号量与锁
作者:bullbat Linux内核同步控制方法有很多,信号量、锁、原子量、RCU等等,不同的实现方法应用于不同的环境来提高操作系统效率。首先,看看我们最熟悉的两种机制——信号量、锁。 一、信号量 首先还是看看内核中是怎么实现的,内核中用struct semaphore数据结构表示信号量(中):struct semaphore { sp原创 2012-03-21 09:10:39 · 5087 阅读 · 0 评论