Tôi có một ứng dụng biểu mẫu cửa sổ mà tôi đang kiểm tra tất cả các cổng nối tiếp để xem một thiết bị cụ thể có được kết nối không.C# Đang đợi nhiều chủ đề kết thúc
Đây là cách tôi quay từng chuỗi. Đoạn mã dưới đây đã được tách ra khỏi sợi gui chính.
foreach (cpsComms.cpsSerial ser in availPorts)
{
Thread t = new Thread(new ParameterizedThreadStart(lookForValidDev));
t.Start((object)ser);//start thread and pass it the port
}
Tôi muốn dòng mã tiếp theo đợi cho đến khi tất cả các chuỗi đã kết thúc. Tôi đã thử sử dụng một số t.join
trong đó, nhưng điều đó chỉ xử lý chúng tuyến tính.
Đúng như một lưu ý phụ chứ không phải là bạn đã hỏi về nó, nhưng bạn có thể đặt IsBackground = true trên chuỗi để không chặn nó chặn chuỗi chính nếu bạn thoát khỏi ứng dụng. – Patrick