发明名称 Almost non-blocking linked stack implementation
摘要 A method and computer system for implementing, in a multithreaded environment, an almost non-blocking linked list allow a lock-free access provided that certain conditions are met. The approach involves: associating a pointer and an auxiliary data structure with each linked list, using a compare-and-swap (CAS) operation, and making a slight modification of values associated with nodes under certain conditions. The CAS operation guards against setting the pointers incorrectly during insertion and removal operations. The auxiliary data structure, also referred to as the 'black list,' holds a dynamic list of values, typically pointer values, associated with nodes that are in the process of being removed by a thread.
申请公布号 US7451146(B2) 申请公布日期 2008.11.11
申请号 US20040883118 申请日期 2004.06.30
申请人 HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. 发明人 BOEHM HANS-JUERGEN K. H.
分类号 G06F7/00;G01R31/28;G06F17/00;G06F17/30;G11C29/00 主分类号 G06F7/00
代理机构 代理人
主权项
地址