Có cách nào được khuyến nghị để chờ nhiều lần nhập liệu hay không. Ví dụ: tôi muốn chương trình của tôi có thể nhận dữ liệu đầu vào từ 3 nguồn:Đang chờ trên nhiều sự kiện C++
Nghe trên điều kiện luồng, ví dụ: pthread_cond_wait()
Lấy dữ liệu từ đầu vào Chuẩn, ví dụ: getline()
Nghe trên ổ cắm, ví dụ: accept()
Cách tốt nhất để thực hiện việc này là gì? Tôi có cần một chuỗi cho mỗi nguồn đầu vào khác nhau không? Cảm ơn
Có lý do cho điều này có thể là không cần thiết. Tôi nên có chủ đề chính chỉ chờ điều kiện. Chuỗi "Đầu vào bên ngoài" bằng cách sử dụng select() để đợi trên đầu vào ổ cắm và tệp. Sau đó, cả hai chủ đề con và "đầu vào bên ngoài" chủ đề có thể kích thích các chủ đề chính bằng cách sử dụng điều kiện. –