Anulowanie nie zatrzymuje magicznie pracy CPU; funkcje zawieszalne sprawdzają anulowanie, ale ciasne pętle muszą współpracować (sprawdzać `isActive` albo wołać `yield()`/`ensureActive()`). Inaczej anulowana coroutine może dalej działać.
Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Krótki przykład (szablon do wyjaśniania):
// Example: discuss trade-offs for "anulowanie-coroutines-jest-kooperatywne-—-co-to-"
function explain() {
// Start from the core idea:
// Anulowanie nie zatrzymuje magicznie pracy CPU; funkcje zawieszalne sprawdzają anulowanie,
}