读写锁代码编写

读写锁:一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作,这种锁相对于自旋锁而言,能提高并发性。它允许同时有多个读者访问共享资源。

写者是排他性的,一个读写锁同时只能有一个写者或多个读者,但不能同时既有读者又有写者。

读写锁代码编写_第1张图片

读写锁代码编写_第2张图片

读写锁代码编写_第3张图片

保证写者先写

读写锁代码编写_第4张图片

读写锁代码编写_第5张图片读写锁代码编写_第6张图片

运行结果

读写锁代码编写_第7张图片

保证读者先读

读写锁代码编写_第8张图片

读写锁代码编写_第9张图片

运行结果

读写锁代码编写_第10张图片


你可能感兴趣的:(linux)