我正在为这种情况寻找一个已知的解决方案(作为生产者 - 消费者问题)。
在我的情况下,有两种选择:
我尝试使用 posix mutex 和 posix信号量在 C ++ (在unix上)创建多线程下载器。
应用程序已链接到第一个文本文件。
主线是什么? 如何检查其他线程 - 完成状态?
使用有限队列可能存在死锁:文本文件包含许多链接(队列与其他文本文件一样完整)。没有文本文件可以完成。
感谢您的想法。
答案 0 :(得分:1)
嗯,你的问题仍然是生产者/消费者的问题,但你的消费者也是生产者。解决问题的一些方法:
修改强>
您可以在主线程中使用pthread_join
等待工作线程。