async/await: hiểu đúng để ứng dụng không bị treo

Bất đồng bộ giúp ứng dụng phục vụ nhiều việc cùng lúc, nhưng dùng sai còn tệ hơn không dùng.
async/await: hiểu đúng để ứng dụng không bị treo

await nhả luồng ra làm việc khác trong lúc chờ I/O (mạng, đĩa, cơ sở dữ liệu).

Quy tắc: đã async thì async đến cùng, tránh chặn bằng .Result hoặc .Wait() vì dễ gây deadlock.

Việc tốn CPU không được lợi gì từ async. Luôn truyền CancellationToken để hủy được khi người dùng bỏ đi.

Chia sẻ
Facebook
Zalo

Góp ý cho bài viết

Góp ý của bạn được gửi riêng cho tác giả và không hiển thị công khai.

0/2000
Được phát triển bởi Cloudzone