@s1m0nw1 “light-weight thread” is just conceptual model you can use if you don’t want to go into details. You can start them, they can execute code in them, you can name them, you can join them, they can complete — coroutines are in many ways like threads from user’s standpoint.