+ -
当前位置:首页 → 问答吧 → linux驱动并发的问题。中断,原子操作,自旋锁,信号量。

linux驱动并发的问题。中断,原子操作,自旋锁,信号量。

时间:2011-12-08

来源:互联网

各位高手们,我现在搞驱动程序,正专研并发的问题,就是中断,原子操作,自旋锁,信号量这四种,我看书上就写了这几种,我的问题是这几种方法的区别。他们有什么的不一样。请赐教。

作者: nono3144   发布时间: 2011-12-08

前面两个和后面两个不是一种东西啊!你还是看书吧!

作者: dongjiawei316   发布时间: 2011-12-08

这4个概念完全不一样,也不易混淆。
 中断:正在运行的过程中,来了中断,打断原先的运行顺序,先执行中断程序,然后返回;
 原子操作: 属于原子操作的过程中,执行是不可分割开来的;
 自旋锁:条件满足时执行,条件不满足时,死等在那里,直到条件满足时执行;
 信号量:一个可以增减的数。用于决定是否阻塞进程,或者解除一个进程的阻塞。具体需要自己看

作者: bjtea   发布时间: 2011-12-08

前两个应该比较容易理解,自旋锁是sleep着,条件满足就醒了。

作者: heartheros   发布时间: 2011-12-08

热门下载

更多