Tôi đang viết một ứng dụng giới hạn mạng dựa trên mô hình chờ / ngủ.
Đôi khi, lỗi kết nối xảy ra và theo kinh nghiệm của tôi, nó trả tiền để chờ một thời gian và sau đó thử lại hoạt động.
Vấn đề là nếu tôi sử dụng Thread.S ngủ hoặc một hoạt động chặn tương tự khác trong await / async, nó sẽ chặn tất cả hoạt động trong luồng của người gọi.
Tôi nên thay thế Thread.S ngủ (10000) bằng gì để đạt được hiệu quả tương tự như
await Thread.SleepAsync(10000)
?
CẬP NHẬT
Tôi sẽ thích một câu trả lời mà không cần tạo thêm bất kỳ chủ đề nào