概述
在开发进程中,我们常常会遇到并提问题,解决并提问题通常的办法是加锁掩护,比如常常使用的spinlock,mutex或rwlock,固然也能够采取无锁编程,对实现请求就比拟高了。对任何一个同享变量,只要有读写并发,就须要加锁掩护,而读写并发通常就会见临一个根本问题,写阻塞读,或则写优先级比拟低,就会涌现写饿逝世的现象。这些加锁的办法可以归类为悲观锁办法,今天介绍一种乐观锁机制来掌握并发,每一个线程通过线程局部变量缓存同享变量的副本,读不加锁,读的时候如果感知到同享变量发生变更,再应用同享变量的最新值填充本地缓存;对写操作,则须要加锁,通知所有线程局部变量发生变更。所以,简略来讲,就是 在开发进程中,我们常常会遇到并提问题,解决并提问题通常的办法是加锁掩护,比如常常使