{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:46:01Z","timestamp":1772163961814,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":40,"publisher":"ACM","license":[{"start":{"date-parts":[[2011,10,22]],"date-time":"2011-10-22T00:00:00Z","timestamp":1319241600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2011,10,22]]},"DOI":"10.1145\/2048066.2048134","type":"proceedings-article","created":{"date-parts":[[2011,10,25]],"date-time":"2011-10-25T08:23:06Z","timestamp":1319530986000},"page":"903-920","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":9,"title":["AC"],"prefix":"10.1145","author":[{"given":"Tim","family":"Harris","sequence":"first","affiliation":[{"name":"Microsoft Research, Cambridge, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Martin","family":"Abadi","sequence":"additional","affiliation":[{"name":"Microsoft Research, Mountain View, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rebecca","family":"Isaacs","sequence":"additional","affiliation":[{"name":"Microsoft Research, Mountain View, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ross","family":"McIlroy","sequence":"additional","affiliation":[{"name":"Microsoft Research, Cambridge, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2011,10,22]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"The Open Group","author":"OSIX","year":"2008","unstructured":"P OSIX 1003.1--2008. The Open Group , 2008 . http:\/\/www.opengroup.org\/onlinepubs\/9699919799\/toc.htm. POSIX 1003.1--2008. The Open Group, 2008. http:\/\/www.opengroup.org\/onlinepubs\/9699919799\/toc.htm."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-68679-8_32"},{"key":"e_1_3_2_1_3_1","first-page":"289","volume-title":"USENIX-02: Proc. 2002 Annual Technical Conference","author":"Adya A.","year":"2002","unstructured":"A. Adya , J. Howell , M. Theimer , W. J. Bolosky , and J. R. Douceur . Cooperative task management without manual stack management . In USENIX-02: Proc. 2002 Annual Technical Conference , pages 289 -- 302 , 2002 . A. Adya, J. Howell, M. Theimer, W. J. Bolosky, and J. R. Douceur. Cooperative task management without manual stack management. In USENIX-02: Proc. 2002 Annual Technical Conference, pages 289--302, 2002."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629579"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/41457.37509"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1287624.1287636"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094852"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.5555\/1251123.1251126"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133373.1133410"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1182807.1182811"},{"key":"e_1_3_2_1_11_1","first-page":"21","volume-title":"USENIX-04: Proc. 2004 Annual Technical Conference","author":"Elmeleegy K.","year":"2004","unstructured":"K. Elmeleegy , A. Chanda , A. L. Cox , and W. Zwaenepoel . Lazy asynchronous I\/O for event-driven servers . In USENIX-04: Proc. 2004 Annual Technical Conference , pages 21 -- 21 , 2004 . K. Elmeleegy, A. Chanda, A. L. Cox, and W. Zwaenepoel. Lazy asynchronous I\/O for event-driven servers. In USENIX-04: Proc. 2004 Annual Technical Conference, pages 21--21, 2004."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1244381.1244403"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/277650.277725"},{"key":"e_1_3_2_1_14_1","volume-title":"University of California--Berkeley","author":"Goldstein S. C.","year":"1997","unstructured":"S. C. Goldstein . Lazy Threads Compiler and Runtime Structures for Fine-Grained Parallel Programming. PhD thesis , University of California--Berkeley , Berkeley , 1997 . S. C. Goldstein. Lazy Threads Compiler and Runtime Structures for Fine-Grained Parallel Programming. PhD thesis, University of California--Berkeley, Berkeley, 1997."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.tcs.2008.09.019"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1468075.1468111"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/359576.359585"},{"key":"e_1_3_2_1_18_1","unstructured":"Intel Corporation. Single-chip cloud computer. http:\/\/techresearch.intel.com\/articles\/Tera-Scale\/1826.htm December 2009.  Intel Corporation. Single-chip cloud computer. http:\/\/techresearch.intel.com\/articles\/Tera-Scale\/1826.htm December 2009."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.5555\/1361397.1361400"},{"key":"e_1_3_2_1_20_1","first-page":"108","volume-title":"ISSCC '10: Proc. Solid-State Circuits Conference","author":"Howard J.","year":"2010","unstructured":"J. Howard A 48-core IA-32 message-passing processor with DVFS in 45nm CMOS . In ISSCC '10: Proc. Solid-State Circuits Conference , pages 108 -- 109 , 2010 . J. Howard et al. A 48-core IA-32 message-passing processor with DVFS in 45nm CMOS. In ISSCC '10: Proc. Solid-State Circuits Conference, pages 108--109, 2010."},{"key":"e_1_3_2_1_21_1","volume-title":"PLACES '11: Proc. Workshop on Programming Language Approaches to Concurrency and Communication-Centric Software","author":"Kerneis G.","year":"2011","unstructured":"G. Kerneis and J. Chroboczek . CPC: programming with a massive number of lightweight threads . In PLACES '11: Proc. Workshop on Programming Language Approaches to Concurrency and Communication-Centric Software , 2011 . G. Kerneis and J. Chroboczek. CPC: programming with a massive number of lightweight threads. In PLACES '11: Proc. Workshop on Programming Language Approaches to Concurrency and Communication-Centric Software, 2011."},{"key":"e_1_3_2_1_22_1","first-page":"1","volume-title":"USENIX-07: Proc. 2007 Annual Technical Conference","author":"Krohn M.","year":"2007","unstructured":"M. Krohn , E. Kohler , and M. F. Kaashoek . Events can make sense . In USENIX-07: Proc. 2007 Annual Technical Conference , pages 1 -- 14 , 2007 . M. Krohn, E. Kohler, and M. F. Kaashoek. Events can make sense. In USENIX-07: Proc. 2007 Annual Technical Conference, pages 1--14, 2007."},{"key":"e_1_3_2_1_23_1","volume-title":"Proc. 2nd International Symposium on Operating Systems, IRIA","author":"Lauer H. C.","year":"1978","unstructured":"H. C. Lauer and R. M. Needham . On the duality of operating system structures . In Proc. 2nd International Symposium on Operating Systems, IRIA , 1978 . H. C. Lauer and R. M. Needham. On the duality of operating system structures. In Proc. 2nd International Symposium on Operating Systems, IRIA, 1978."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1693453.1693459"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1250734.1250756"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/71.86103"},{"key":"e_1_3_2_1_27_1","unstructured":"J. Ousterhout. Why threads are a bad idea (for most purposes). Presentation given at the 1996 Usenix Annual Technical Conference.  J. Ousterhout. Why threads are a bad idea (for most purposes). Presentation given at the 1996 Usenix Annual Technical Conference."},{"key":"e_1_3_2_1_28_1","volume-title":"Cambridge University Press","author":"Reppy J. H.","year":"1999","unstructured":"J. H. Reppy . Concurrent Programming in ML. Cambridge University Press , Cambridge , England , 1999 . J. H. Reppy. Concurrent Programming in ML. Cambridge University Press, Cambridge, England, 1999."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1708046.1708059"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297027.1297042"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-70592-5_6"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.5555\/1946313.1946334"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/301104.301110"},{"key":"e_1_3_2_1_34_1","volume-title":"MSR Silicon Valley","author":"Thacker C.","year":"2010","unstructured":"C. Thacker . Beehive : A many-core computer for FPGAs (v5) . MSR Silicon Valley , January 2010 . http:\/\/projects.csail.mit.edu\/beehive\/BeehiveV5.pdf. C. Thacker. Beehive: A many-core computer for FPGAs (v5). MSR Silicon Valley, January 2010. http:\/\/projects.csail.mit.edu\/beehive\/BeehiveV5.pdf."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.5555\/1251054.1251058"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945471"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1411304.1411307"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807132"},{"key":"e_1_3_2_1_39_1","volume-title":"Bell Labs","author":"Winterbottom P.","year":"1995","unstructured":"P. Winterbottom . Alef language reference manual. Technical report , Bell Labs , 1995 . P. Winterbottom. Alef language reference manual. Technical report, Bell Labs, 1995."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1993498.1993572"}],"event":{"name":"SPLASH '11: Conference on Systems, Programming, and Applications: Software for Humanity","location":"Portland Oregon USA","acronym":"SPLASH '11","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2048066.2048134","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2048066.2048134","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T05:48:32Z","timestamp":1750225712000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2048066.2048134"}},"subtitle":["composable asynchronous IO for native languages"],"short-title":[],"issued":{"date-parts":[[2011,10,22]]},"references-count":40,"alternative-id":["10.1145\/2048066.2048134","10.1145\/2048066"],"URL":"https:\/\/doi.org\/10.1145\/2048066.2048134","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2076021.2048134","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2011,10,22]]},"assertion":[{"value":"2011-10-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}