![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Synchronize
Fred_HBUT
这个作者很懒,什么都没留下…
展开
-
同步_一个执行单元等待另一个执行单元执行完某事
2008年07月29日 星期二 21:46 Linux系统提供了一种比信号量更好的同步机制,即completion,它用于一个执行单元等待另一个执行单元执行完某事。Linux系统中与completion相关的操作主要有以下4种: (1) 定义completion struct completion my_completion; (2转载 2014-02-12 16:51:55 · 789 阅读 · 0 评论 -
锁和中断的交互
有没有过这样的尴尬,你早上起来急冲冲的跑进厕所,进行到一半,猛的发现自己原来没有带草纸,人生的悲剧莫过于此。这个时候你却不慌不忙的等着,独自享受着,预谋着等你差不多的时候再把你的室友吵醒。事情总不像想象的那样,突然你的室友捂着肚子,在门口吭吭的敲着,喊着说鳖不住了。这个时候你情何以堪,很2的说自己没带草纸,要室友先把草纸给你。室友估计是要拉肚子了,坚持要你先出来,再把草纸给你,你很无语,这种事情怎转载 2014-01-02 16:14:17 · 2492 阅读 · 0 评论 -
竞争_LOCK
spin_lock VS spin_lock_irqsave 他们两者只有一个差别:是否调用local_irq_disable()函数, 即是否禁止本地中断。在任何情况下使用spin_lock_irq都是安全的。因为它既禁止本地中断,又禁止内核抢占。spin_lock比spin_lock_irq速度快,但是它并不是任何情况下都是安全的。举个例子:进程A中调用了spin_lock(&lock转载 2013-09-05 15:59:24 · 623 阅读 · 0 评论 -
调试_应用的系统调用跟踪
strace 命令 用途:打印 STREAMS 跟踪消息。 语法:strace [ mid sid level ] ... 描述:没有参数的 strace 命令将所有的驱动程序和模块中的所有 STREAMS 事件跟踪消息写到它的标准输出中。 这些消息是从STREAMS日志驱动程序中获取的。如果提供参数,它们必须是在三元组中。每个三元组表明跟踪消息要从给定的转载 2013-11-06 11:01:03 · 1208 阅读 · 0 评论