发明名称 Concurrent, lock-free object copying
摘要 Described is a technology by which a real-time data relocating mechanism is provided for multiprocessing environments, including supporting lock-free programs that run in parallel. The relocating mechanism moves an object by using a status field related to the data field, possibly in an interim (wide) object space, which is then copied to a to-space object. The status information for each data field of the original object contains information indicating where a current version of the data for each field is present, that is, in the original, wide or to-space object. In one example, a handshake mechanism of a garbage collector establishes preparation and copy phases between the mechanism and other threads that determine where memory accesses occur. Also described is support for program thread compare-and-swap (CAS) operations and/or multi-word atomic operations.
申请公布号 US7716192(B2) 申请公布日期 2010.05.11
申请号 US20070801039 申请日期 2007.05.08
申请人 MICROSOFT CORPORATION 发明人 PETRANK EREZ;PIZLO FILIP JERZY;STEENSGAARD BJARNE
分类号 G06F7/00 主分类号 G06F7/00
代理机构 代理人
主权项
地址