korutiner
Korutiner, often spelled "coroutines," are a generalization of subroutines. Unlike traditional subroutines that execute from start to finish and then return control to the caller, coroutines can suspend their execution at certain points and resume later from where they left off. This suspension and resumption mechanism allows for cooperative multitasking. When a coroutine suspends, it yields control back to its caller or a scheduler, which can then choose another coroutine to run.
The key characteristic of coroutines is their ability to maintain their internal state between suspensions. This
Coroutines are not threads; they do not inherently provide parallel execution. Instead, they manage multiple tasks
Many modern programming languages have incorporated coroutine support, often through specific keywords or libraries. Their adoption