Tôi đang phát triển Ứng dụng Biểu mẫu Windows để thực hiện một số thao tác trên thiết bị được kết nối qua USB. Đối với tất cả các hoạt động như Đọc, Viết và những thứ khác, chúng tôi có thư viện tùy chỉnh.Dừng một chủ đề bị kẹt tại cuộc gọi chặn
Thao tác ghi được thực hiện khi Người dùng nhấn một nút.
Để đọc, một chuỗi Riêng biệt được tạo. Sự cố với thư viện có sẵn là cuộc gọi Đọc đang chặn và có Hết thời gian chờ INFINITE.
Trong trường hợp kết nối không thành công, luồng này sẽ dừng tại chức năng Đọc cuộc gọi vì chức năng này chỉ bị ngắt nếu nó nhận dữ liệu.
Điều gì có thể là cách để hủy chuỗi này trong trường hợp như vậy? Thread.Abort() không hoạt động.
Tôi đang sử dụng C# cho chương trình này.
Nếu "tùy chỉnh thư viện" không cung cấp bất kỳ * * có nghĩa là hủy bỏ một chặn đọc trên một kết nối thất bại, bạn nên vứt nó đi và sử dụng một cái gì đó khác nhau, một cách trung thực. – Clemens
Tôi biết .... Tôi ước mình có thể ... Nhưng Tương tự là trường hợp với lớp Cổng mặc định của C# ... Thao tác đọc sẽ bị kẹt trên kết nối không thành công, nếu tôi đặt Hết giờ thành Infinte. – Swanand
Bạn có thể thử đóng "xử lý" bất cứ điều gì bạn đang cố đọc từ ... thì Đọc sẽ bị hủy, tôi nên đoán ... và chuỗi của bạn tùy thuộc vào cách nó được viết có thể thoát ra. –