{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,28]],"date-time":"2026-02-28T05:33:56Z","timestamp":1772256836916,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":26,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,10,25]],"date-time":"2021-10-25T00:00:00Z","timestamp":1635120000000},"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":[[2021,10,25]]},"DOI":"10.1145\/3477113.3487271","type":"proceedings-article","created":{"date-parts":[[2021,10,11]],"date-time":"2021-10-11T10:25:01Z","timestamp":1633947901000},"page":"46-52","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Using Coroutines for Multi-core Preemptive Scheduling"],"prefix":"10.1145","author":[{"given":"Ole Lehrmann","family":"Madsen","sequence":"first","affiliation":[{"name":"Aarhus University, Aarhus, Denmark"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2021,10,25]]},"reference":[{"key":"e_1_3_2_2_1_1","volume-title":"Ada reference manual. proposed standard document","year":"1980","unstructured":"Ada. Ada reference manual. proposed standard document, 1980."},{"key":"e_1_3_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/1086.001.0001"},{"key":"e_1_3_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/562955"},{"issue":"2","key":"e_1_3_2_2_4_1","article-title":"The programming language concurrent pascal","volume":"1","author":"Brinch-Hansen Per","year":"1975","unstructured":"Per Brinch-Hansen. The programming language concurrent pascal. IEEE Transactions on Software Engineering, SE-1(2), 1975.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"e_1_3_2_2_5_1","volume-title":"Java's insecure parallelism. ACM SIGPLAN Notices, 34(4):38--35","author":"Brinch-Hansen Per","year":"1999","unstructured":"Per Brinch-Hansen. Java's insecure parallelism. ACM SIGPLAN Notices, 34(4):38--35, 1999."},{"key":"e_1_3_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/366663.366704"},{"key":"e_1_3_2_2_7_1","volume-title":"Simula 67 common base language (editions","author":"Dahl Ole-Johan","year":"1968","unstructured":"Ole-Johan Dahl, Bj\u00f8rn Myhrhaug, and Kristen Nygaard. Simula 67 common base language (editions 1968, 1970, 1972, 1984). Technical report, Norwegian Computing Center, 1968."},{"key":"e_1_3_2_2_8_1","first-page":"439","volume-title":"ACM SIGPLAN History of Programming Languages Conference","author":"Dahl Ole-Johan","year":"1978","unstructured":"Ole-Johan Dahl and Kristen Nygaard. The development of the simula languages. In ACM SIGPLAN History of Programming Languages Conference, pages 439--480, 1978."},{"key":"e_1_3_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01939412"},{"key":"e_1_3_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/560667"},{"key":"e_1_3_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/357133.357136"},{"key":"e_1_3_2_2_12_1","volume-title":"The C# Programming Language","author":"Hejlsberg Anders","year":"2003","unstructured":"Anders Hejlsberg, Scott Wiltamuth, and Peter Golde. The C# Programming Language. Addison-Wesley, 2003."},{"key":"e_1_3_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.5555\/1624775.1624804"},{"key":"e_1_3_2_2_14_1","volume-title":"Communicating sequential processes. Communications of the ACM, 21(8)","author":"Hoare C.A. R.","year":"1978","unstructured":"C.A. R. Hoare. Communicating sequential processes. Communications of the ACM, 21(8), 1978."},{"key":"e_1_3_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/7519"},{"key":"e_1_3_2_2_16_1","first-page":"10","volume-title":"History of Progamming Languages III","author":"Kristensen Bent Bruun","year":"2007","unstructured":"Bent Bruun Kristensen, Ole Lehrmann Madsen, and Birger M\u00f8ller-Pedersen. The when, why and why not of the beta programming language. In Brent Hailpern and Barbara G. Ryder, editors, History of Progamming Languages III, pages 10-1--10-57. SIGPLAN, 2007."},{"key":"e_1_3_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-44471-9_4"},{"key":"e_1_3_2_2_18_1","volume-title":"Department of Computer Science","author":"Madsen Ole Lehrmann","year":"2021","unstructured":"Ole Lehrmann Madsen. Using coroutines for multi-core preemptive scheduling --- extended version. Technical report, Department of Computer Science, Aarhus University, 2021. This paper is an extended version of the paper published at the 11th Workshop on Programming Languages and Operating Systems (PLOS 2021). It may be be obtained from cs.au.dk\/olmadsen."},{"key":"e_1_3_2_2_19_1","doi-asserted-by":"crossref","unstructured":"Ole Lehrmann Madsen and Birger M\u00f8ller-Pedersen. What object-oriented programming may be---and what it does not have to be. In S. Gjessing and K. Nygaard editors ECOOP'88 - European Conference on Object-Oriented Programming volume 322 of Lecture Notes in Computer Science pages 1--20. Springer Verlag 1988.","DOI":"10.1007\/3-540-45910-3_1"},{"key":"e_1_3_2_2_20_1","volume-title":"Object-Oriented Programming in the BETA Programming Language","author":"Madsen Ole Lehrmann","year":"1993","unstructured":"Ole Lehrmann Madsen, Birger M\u00f8ller-Pedersen, and Kristen Nygaard. Object-Oriented Programming in the BETA Programming Language. Addison Wesley, 1993."},{"key":"e_1_3_2_2_21_1","volume-title":"The python tutorial","year":"2011","unstructured":"python.org. The python tutorial, 2011."},{"key":"e_1_3_2_2_22_1","volume-title":"The C++Programming Language","author":"Stroustrup Bjarne","year":"1986","unstructured":"Bjarne Stroustrup. The C++Programming Language. Addison-Wesley, Reading MA, 1986."},{"key":"e_1_3_2_2_23_1","first-page":"672","volume-title":"Simula frameworks: the early years","author":"Vaucher J.","unstructured":"J. Vaucher and B. Magnusson. Simula frameworks: the early years. In Mohammad Fayad and Ralph Johnsson, editors, Object-Oriented Application Frameworks, page 672. Wiley, 1999."},{"key":"e_1_3_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-96717-7"},{"key":"e_1_3_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/38765.38844"},{"key":"e_1_3_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/28697.28722"}],"event":{"name":"SOSP '21: ACM SIGOPS 28th Symposium on Operating Systems Principles","location":"Virtual Event Germany","acronym":"SOSP '21","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems"]},"container-title":["Proceedings of the 11th Workshop on Programming Languages and Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3477113.3487271","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3477113.3487271","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:49:14Z","timestamp":1750193354000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3477113.3487271"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10,25]]},"references-count":26,"alternative-id":["10.1145\/3477113.3487271","10.1145\/3477113"],"URL":"https:\/\/doi.org\/10.1145\/3477113.3487271","relation":{},"subject":[],"published":{"date-parts":[[2021,10,25]]},"assertion":[{"value":"2021-10-25","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}