【发布时间】:2009-05-27 15:53:35
【问题描述】:
是否有推荐的方法来等待多个输入。例如,我希望我的程序能够接收来自 3 个来源的输入:
监听线程条件,例如pthread_cond_wait()
从标准输入中获取数据,例如获取线()
监听一个套接字,例如接受()
完成此任务的最佳方法是什么?每个不同的输入源都需要一个线程吗?谢谢
【问题讨论】:
-
是的,原因可能是不必要的。我应该让主线程只等待条件。使用 select() 来等待套接字和文件输入的“外部输入”线程。然后子线程和“外部输入”线程都可以使用条件来刺激主线程。
标签: c++ multithreading posix pthreads