并行编程——无锁编程

时间:2020-12-07 12:12:07

简单介绍了锁,这章简单介绍一下无锁编程。有一个观念需要先了解:

虽然无锁编程对于多核编程作用有限,但是它对于理解多线程编程的许多深层次问题还是有很好的借鉴作用。

前半句的意思是说无锁编程的难度导致只能有极少一部分人能真正利用这种技术做出东西,其他人只能等待这部分人的成果,后半句的意思是即便你成为不了前面这些人,但稍微了解一下他们做的东西,可以大大帮助你理解多核编程的很多概念。

1  什么是无锁编程

并行编程——无锁编程

基本的概念与第四章,并发级别是一致的,就是多线程程序里,不需要依赖于锁这样的阻塞机制就可以保证同步的编程技术。

2. 无锁编程相关技术

并行编程——无锁编程

从上图可以看到,如果要自己编写无锁程序,基本上要掌握前面几章涉及的所有概念。是一个非常艰巨的工程。