hazard pointer原理

简单来说,hazard pointer是个无锁指针,其原理是获取指针对象时将指针记录下来(通常在一个list上),update时放入一个待回收的list上,并尝试释放原来的对象,如果此时对象指针没有被引用,则释放

待回收的List thread-local 要遍历

hold住的对象list 全局唯一 (cas)要遍历

你可能感兴趣的:(hazard pointer原理)