{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,29]],"date-time":"2025-09-29T08:06:25Z","timestamp":1759133185775,"version":"3.37.3"},"reference-count":22,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"1","license":[{"start":{"date-parts":[[2021,3,1]],"date-time":"2021-03-01T00:00:00Z","timestamp":1614556800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2021,3,1]],"date-time":"2021-03-01T00:00:00Z","timestamp":1614556800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2021,3,1]],"date-time":"2021-03-01T00:00:00Z","timestamp":1614556800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"DOI":"10.13039\/100015539","name":"Australian Government Research Training Program Scholarship","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100015539","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Embedded Syst. Lett."],"published-print":{"date-parts":[[2021,3]]},"DOI":"10.1109\/les.2020.2973397","type":"journal-article","created":{"date-parts":[[2020,2,12]],"date-time":"2020-02-12T21:31:39Z","timestamp":1581543099000},"page":"9-12","source":"Crossref","is-referenced-by-count":4,"title":["C++20 Coroutines on Microcontrollers\u2014What We Learned"],"prefix":"10.1109","volume":"13","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2904-1650","authenticated-orcid":false,"given":"Bruce","family":"Belson","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0608-065X","authenticated-orcid":false,"given":"Wei","family":"Xiang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jason","family":"Holdsworth","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5736-0336","authenticated-orcid":false,"given":"Bronson","family":"Philippa","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/1182807.1182811"},{"journal-title":"The FreeRTOS kernel","year":"2018","author":"barry","key":"ref11"},{"journal-title":"N4775 Working Draft C++ Extensions for Coroutines","year":"2018","key":"ref12"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.14778\/3236187.3236216"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1109\/JIOT.2018.2815432"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCSW.2006.5"},{"journal-title":"Coroutines Language and Implementation Impact","year":"2019","author":"smith","key":"ref16"},{"journal-title":"Merge Coroutines TS Into C++20 Working Draft","year":"2019","author":"nishanov","key":"ref17"},{"journal-title":"Core Coroutines&#x2014;Making Coroutines Simpler Faster and More General","year":"2018","author":"romer","key":"ref18"},{"journal-title":"Incremental Approach Coroutine TS + Core Coroutines","year":"2018","author":"nishanov","key":"ref19"},{"article-title":"Concurrency in C for all","year":"2018","author":"delisle","key":"ref4"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2624"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568309"},{"key":"ref5","first-page":"1","article-title":"Theory and practice of coroutines with snapshots","volume":"109","author":"prokopec","year":"2018","journal-title":"Proc Eur Conf Object Orient Program Leibniz Int Proc Informat (LIPIcs)"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/IPSN.2016.7460722"},{"key":"ref7","first-page":"910","article-title":"Coroutines in Lua","volume":"10","author":"de moura","year":"2004","journal-title":"J Univers Comput Sci"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1145\/1462166.1462167"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1145\/366663.366704"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/3319618"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.885"},{"journal-title":"MQX Lite Real-Time Operating System (RTOS)","year":"2018","key":"ref22"},{"article-title":"Technical report on C++ performance","year":"2006","author":"goldthwaite","key":"ref21"}],"container-title":["IEEE Embedded Systems Letters"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/4563995\/9363668\/08995550.pdf?arnumber=8995550","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,5,10]],"date-time":"2022-05-10T14:52:59Z","timestamp":1652194379000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/8995550\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,3]]},"references-count":22,"journal-issue":{"issue":"1"},"URL":"https:\/\/doi.org\/10.1109\/les.2020.2973397","relation":{},"ISSN":["1943-0663","1943-0671"],"issn-type":[{"type":"print","value":"1943-0663"},{"type":"electronic","value":"1943-0671"}],"subject":[],"published":{"date-parts":[[2021,3]]}}}