Như Jon đã nêu, bạn không thể nói một chuỗi: "hãy ngừng ngay bây giờ" và mong đợi chủ đề tuân theo. Thread.Abort sẽ không nói với nó để dừng lại, sẽ chỉ đơn giản là "rút phích cắm" nó. :)
Những gì tôi đã làm trong quá khứ đã thêm một chuỗi "if (wehavetostop)" trong mã của chuỗi và nếu người dùng nhấn "hủy", tôi đặt wehavetostop == true.
Nó không quá thanh lịch và trong một số trường hợp, có thể "khó" đặt kiểm tra "nếu", đặc biệt nếu chuỗi của bạn chạy một thao tác "dài" mà bạn không thể chia.
Nếu bạn đang cố gắng thiết lập kết nối mạng (và phải mất thời gian) và bạn thực sự nghĩ rằng việc chấm dứt chuỗi "bất thường" sẽ không gây ra bất kỳ trạng thái hỏng nào, bạn có thể sử dụng nó, nhưng hãy nhớ rằng bạn không thể tin tưởng trạng thái của những thứ liên quan đến chủ đề đó.
Nguồn
2009-09-11 11:04:05