Coroutine là các hàm nhẹ có thể tạm dừng và tiếp tục, cho phép lập trình bất đồng bộ hiệu quả mà không block thread.
- Khác với callback dễ dẫn đến "callback hell", coroutine cho phép viết code bất đồng bộ trông như code tuần tự, dễ đọc hơn nhiều.
- Một thread có thể chạy hàng nghìn coroutine nhờ cơ chế suspension, tiết kiệm bộ nhớ và tăng hiệu suất đáng kể.
Coroutines are lightweight functions that can be suspended and resumed, allowing efficient asynchronous programming without blocking threads.
- Unlike callbacks which lead to "callback hell," coroutines let you write asynchronous code that looks sequential.
- A single thread can run thousands of coroutines due to suspension, saving memory and improving performance.