Fire-and-forget task thực thi mà không được await: _ = someAsync();.
- Nguy hiểm vì exception bị nuốt mất mà không ai hay, gây ra lỗi rất khó debug.
- Luôn capture task result hoặc await.
- Đăng ký global handler
TaskScheduler.UnobservedTaskExceptionđể bắt các exception bị bỏ sót. - Đừng gọi async kiểu fire-and-forget trong production code trừ khi được xử lý cẩn thận.