Sökresultat för

Kategori: Coroutines

Kategori: Coroutines

Här finner du alla artiklar märkta med kategorin Coroutines, vilka det finns 6 av.

Tillbaka till översiktssidan.

Asynkrona operationer med coroutines

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
Jens Riboe

21 jan. 2026

38 minuter i lästid

Asynkron filläsning med C++20 coroutines

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
Jens Riboe

1 jan. 2026

48 minuter i lästid

Vad är coroutines i C++

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
Jens Riboe

25 dec. 2025

50 minuter i lästid

Coroutine generator i C++23

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
Jens Riboe

18 dec. 2025

30 minuter i lästid

Vad är virtuella trådar i Java?

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
Jens Riboe

22 nov. 2022

20 minuter i lästid

Uppgången, fallet och återkomsten av coroutines

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
Jens Riboe

11 okt. 2022

26 minuter i lästid