Trung BìnhC# iconC#

Fire-and-forget task là gì và tại sao nguy hiểm?

Fire-and-forget task thực thi mà không được await: _ = someAsync();.

  • Nguy hiểm vì exceptions biến mất trong im lặng, 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.
  • Không bao giờ "bắn rồi quên" trong production code trừ khi được xử lý cẩn thận.

Xem toàn bộ C# cùng filter theo level & chủ đề con.

Mở danh sách C#