并发与竟态小计

Posted zhihui-3669

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了并发与竟态小计相关的知识,希望对你有一定的参考价值。

并发与竟态,以及自旋锁,原子操作等

并发:多个任务并行执行。

竟态:并发的线程对共享资源的访问容易发生竟态。

竟态发生情况举例:

1.多处理器SMP的多个cpu,smp是一种紧耦合,共享总线存贮的系统模型。

2.单CPU内进程与抢占他的进程。

3.中断与进程之间:硬中断,软中断,tasklet,低半部。

竟态的解决方案:途径是保证对共享资源的互斥访问。访问共享资源的代码区域是临界区,临界区要i有互斥机制。

      互斥机制有:

1.中断屏蔽

2.原子操作

3.自旋锁

4.信号量

死锁的因素:

1.多进程调度导致的死锁

1.1互相排斥1.2循环等待1.3部分分配1.4缺少优先权

2.单线程导致死锁

引用引起阻塞的函数,比如:copy_from_user();还有自旋锁进程又调用自旋锁函数。

几个概念:

互斥锁=互斥量,mutex,是信号量semaphore在取值0/1时的特例。

 

以上是关于并发与竟态小计的主要内容,如果未能解决你的问题,请参考以下文章

Golang数据竟态

高并发处理小计

Go资源竟态检测工具:race detetor

:并发与竞态

linux内核同步问题

重温Javascript