Tôi gặp vấn đề về luồng với Delphi. Tôi đoán điều này cũng phổ biến ở các ngôn ngữ khác. Tôi có một quá trình dài mà tôi làm trong một chủ đề, điền vào một danh sách trong cửa sổ chính. Nhưng nếu một số thông số thay đổi trong thời gian trung bình, thì tôi nên dừng chuỗi thực hiện hiện tại và bắt đầu từ đầu. Delphi đề nghị chấm dứt một chuỗi bằng cách đặt Terminated: = true và kiểm tra giá trị của biến này trong chuỗi. Tuy nhiên vấn đề của tôi là điều này, phần thực thi dài được chôn trong một cuộc gọi thư viện và trong cuộc gọi này tôi không thể kiểm tra biến Terminated. Vì vậy tôi phải đợi cuộc gọi thư viện này kết thúc, điều này ảnh hưởng đến toàn bộ chương trình.Làm thế nào để dừng các chuỗi thực thi dài một cách duyên dáng?
Cách ưa thích để thực hiện trong trường hợp này là gì? Tôi có thể giết sợi chỉ ngay lập tức không?
Cuộc gọi thư viện dài hạn là gì? –