Kategori: Coroutines
Här finner du alla artiklar märkta med kategorin Coroutines, vilka det finns 6 av.
Asynkrona operationer med coroutines
Bygg ett litet runtime-system för coroutines i C++: en scheduler som återupptar coroutines på main-thread och en thread-pool som utför fil-I/O. Vi läser textfiler radvis via co_await, kör flera coroutines samtidigt och diskuterar liveness/avslut utan att blockera huvudprogrammet.
Jens Riboe
21 jan. 2026
38 minuter i lästid
Asynkron filläsning med C++20 coroutines
C++20-coroutines är kraftfulla – men C++ lämnar ovanligt mycket av “runtime-bitarna” åt dig. I den här artikeln bygger vi ett minimalt, begripligt exempel på asynkron filinläsning med `co_await`, och jämför med motsvarande lösning i Node.js. Du får en konkret mental modell för `awaitable`/`promise_type` och ser exakt när exekveringen hoppar mellan trådar. Resultatet är en praktisk startpunkt du kan återanvända i egna projekt.
Jens Riboe
1 jan. 2026
48 minuter i lästid
Vad är coroutines i C++
En praktisk introduktion till C++20-coroutines: hur promise_type, std::coroutine_handle och awaiters samverkar, samt fyra vanliga mönster – task, producer, generator och iterator – med fullt körbara exempel.
Jens Riboe
25 dec. 2025
50 minuter i lästid
Coroutine generator i C++23
Med C++23 introducerades std::generator som kraftigt förenklar skapandet av generatorer baserade på coroutines. I denna artikel tittar vi på hur std::generator kan användas för att implementera en word-iterator som räknar ord i en textfil, och jämför detta med tidigare lösningar baserade på ranges och views.
Jens Riboe
18 dec. 2025
30 minuter i lästid
Vad är virtuella trådar i Java?
I förra artikeln gjorde jag en historisk exposé om coroutines, som en inledning till denna artikel om virtuella trådar i Java 19. Här går jag igenom vad detta är och hur det på ett markant sätt skiljer sig från vanliga trådar i Java, samt var är poängen med det.
Jens Riboe
22 nov. 2022
20 minuter i lästid
Uppgången, fallet och återkomsten av coroutines
I förra artikeln skrev jag om några av nyheterna i Java 19 såsom moderna former av mönster-matchning (pattern matching). I denna artikel, lägger jag den historiska grunden för en serie artiklar om corutiner och hur Java programmering kommer att förändras med virtual threads och structured concurrency från project Loom, i takt med att detta rullas ut i de följande versionerna av Java.
Jens Riboe
11 okt. 2022
26 minuter i lästid