{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T14:30:07Z","timestamp":1743085807748,"version":"3.40.3"},"publisher-location":"Cham","reference-count":16,"publisher":"Springer Nature Switzerland","isbn-type":[{"type":"print","value":"9783031622762"},{"type":"electronic","value":"9783031622779"}],"license":[{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2024]]},"DOI":"10.1007\/978-3-031-62277-9_2","type":"book-chapter","created":{"date-parts":[[2024,6,12]],"date-time":"2024-06-12T04:01:58Z","timestamp":1718164918000},"page":"18-38","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Faster Lock-Free Atomic Shared Pointers"],"prefix":"10.1007","author":[{"given":"J\u00f6rg P.","family":"Sch\u00e4fer","sequence":"first","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2024,6,13]]},"reference":[{"key":"2_CR1","unstructured":"ISO C++ committee (2011). https:\/\/isocpp.org\/"},{"issue":"12","key":"2_CR2","doi-asserted-by":"publisher","first-page":"66","DOI":"10.1109\/2.546611","volume":"29","author":"SV Adve","year":"1996","unstructured":"Adve, S.V., Gharachorloo, K.: Shared memory consistency models: a tutorial. Computer 29(12), 66\u201376 (1996)","journal-title":"Computer"},{"key":"2_CR3","unstructured":"Anderson, D.: Lock-free atomic shared pointers without a split reference count? In: CppCon 2023 (2023). https:\/\/isocpp.org\/blog\/2023\/09"},{"key":"2_CR4","doi-asserted-by":"crossref","unstructured":"Dechev, D., Pirkelbauer, P., Stroustrup, B.: Understanding and effectively preventing the ABA problem in descriptor-based lock-free designs (2010). http:\/\/www.stroustrup.com\/isorc2010.pdf","DOI":"10.1109\/ISORC.2010.10"},{"key":"2_CR5","unstructured":"Doumler, T.: April 2022. https:\/\/accu.digital-medium.co.uk\/wp-content\/uploads\/2022\/04\/talk.pdf"},{"key":"2_CR6","unstructured":"Doumler, T.: A lock-free atomic shared_ptr. ACCU, April 2022. https:\/\/accu.org\/video\/spring-2022-day-1\/"},{"key":"2_CR7","unstructured":"Van Eerd, T.: Lock-free by Example. In: CppCon 2014 (2014). https:\/\/github.com\/CppCon\/CppCon2014"},{"key":"2_CR8","unstructured":"Facebook: Facebook Open-Source Library \u201cFolly\u201d (2023). https:\/\/github.com\/facebook\/folly"},{"key":"2_CR9","unstructured":"Intel: Performance Monitoring Impact of Intel\u00ae Transactional Synchronization Extension Memory Ordering Issue (2023). https:\/\/cdrdv2.intel.com\/v1\/dl\/getContent\/604224"},{"key":"2_CR10","first-page":"07","volume":"29","author":"S Meyers","year":"2004","unstructured":"Meyers, S., Alexandrescu, A.: C++ and the perils of double-checked locking. Doctor Dobbs J. 29, 07 (2004)","journal-title":"Doctor Dobbs J."},{"key":"2_CR11","unstructured":"Sutter. H.: Effective concurrency: lock-free code - a false sense of security. https:\/\/herbsutter.com\/2008\/08\/05\/"},{"issue":"3","key":"2_CR12","first-page":"202","volume":"30","author":"H Sutter","year":"2005","unstructured":"Sutter, H.: The free lunch is over: a fundamental turn toward concurrency in software. Dr. Dobb\u2019s J. 30(3), 202\u2013210 (2005)","journal-title":"Dr. Dobb\u2019s J."},{"key":"2_CR13","unstructured":"Sutter, H.: Atomic smart pointers, rev. 1. Standard C++ Foundation (2014). https:\/\/isocpp.org\/files\/papers\/N4162.pdf"},{"key":"2_CR14","unstructured":"Sutter, H.: Lock-free programming (or, juggling razor blades). In: CppCon 2014 (2014). https:\/\/github.com\/CppCon\/CppCon2014"},{"key":"2_CR15","volume-title":"C++ Concurrency in Action: Practical Multithreading","author":"A Williams","year":"2012","unstructured":"Williams, A.: C++ Concurrency in Action: Practical Multithreading. Manning Pubs Co., Manning (2012)"},{"key":"2_CR16","unstructured":"Williams, A.: Lock-free atomic shared pointers (2021). https:\/\/github.com\/anthonywilliams\/atomic_shared_ptr"}],"container-title":["Lecture Notes in Networks and Systems","Intelligent Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-62277-9_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,7,28]],"date-time":"2024-07-28T14:02:24Z","timestamp":1722175344000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-62277-9_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024]]},"ISBN":["9783031622762","9783031622779"],"references-count":16,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-62277-9_2","relation":{},"ISSN":["2367-3370","2367-3389"],"issn-type":[{"type":"print","value":"2367-3370"},{"type":"electronic","value":"2367-3389"}],"subject":[],"published":{"date-parts":[[2024]]},"assertion":[{"value":"13 June 2024","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"SAI","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Science and Information Conference","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"London","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"United Kingdom","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2024","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"26 June 2024","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"27 June 2024","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"sai2024","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/saiconference.com\/Computing","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}