Software Engineering vocabulary · Programming Concepts

Coroutine

Meaning in software engineering, with examples

nounAdvanced term

In software engineering, coroutine means: A function-like routine that can pause and resume later, allowing cooperative multitasking or simpler asynchronous code.

In Turkish: eşyordam

How it is used

Used in languages and frameworks for async tasks, event loops, and streaming. It helps express waiting without blocking a whole thread.

Example sentences

  1. The Kotlin coroutine waited for the network response without blocking the main thread, so the screen stayed responsive.

    Here the term means an async routine that suspends during waiting and resumes later, instead of freezing the user interface.

  2. In the game server, each coroutine handled one client session and yielded control whenever it waited for input.

    In this sentence, the term refers to a routine that cooperatively gives execution time back so many sessions can progress smoothly.

Common collocations

  • launch a coroutine
  • coroutine function
  • coroutine scheduler

More terms: Programming Concepts

Practise with graded reading

Reading at the right level is the fastest way to make new words stick. Pick free English books by level: