Cancelation Terminology
Summary
The article clarifies synchronous vs asynchronous cancellation and graceful shutdown in concurrent software, with code examples and practical considerations for real-world systems. It discusses when asynchronous cancellation is necessary, the trade-offs involved, and how these patterns appear in Rust and kernel interfaces, including references to crash-only software and state transfer in distributed components.