std :: Thread.Join có ba chức năng tôi có thể nghĩ ra khỏi tay và một số người khác:
a) Khuyến khích liên tục tạo/chấm dứt/hủy hoại của chủ đề, vì vậy búa hiệu suất và tăng probabilty rò rỉ, thread-runaway, bộ nhớ chạy trốn và mất kiểm soát chung của ứng dụng của bạn.
b) Xử lý sự kiện xử lý sự kiện GUI bằng cách thực thi chờ đợi không mong muốn, dẫn đến 'ứng dụng đồng hồ cát' không phản hồi mà khách hàng của bạn sẽ ghét.
c) Gây ra các ứng dụng không tắt máy vì chúng đang chờ kết thúc chuỗi không thể ngắt kết nối, không ngắt quãng.
d) Những điều xấu khác.
Tôi hiểu rằng bạn mới sử dụng đa luồng và tôi muốn bạn là người tốt nhất với nó. Ngoài ra, hãy xem xét rằng tôi đã có rất nhiều Adnams Broadside tối nay, nhưng:
Tham gia(), và đó là bạn bè bằng các ngôn ngữ khác như TThread.WaitFor, (Delphi), là đa luồng hiệu quả như Windows ME đã hoạt động hệ thống.
Hãy cố gắng hết sức để tiến bộ và tìm hiểu các khái niệm đa luồng khác - nhóm, nhiệm vụ, chuỗi thời gian sử dụng, kết nối giữa các chủ đề thông qua hàng đợi của nhà sản xuất. Trong thực tế, hầu hết mọi thứ ngoại trừ Join().
Nguồn
2013-03-01 01:40:57
Cảm ơn bạn đã David chỉnh sửa để làm rõ hơn. Martin: Tôi đã thử google nhưng tôi thấy 4-5 mẫu có cùng ý tưởng và không thực sự hiển thị những gì tham gia đang làm từ quan điểm của tôi .. Tôi nghĩ ppl ở đây có kiến thức và sẽ cung cấp câu trả lời tốt nhất với mã mẫu. – Guagua