我对进程间通信很陌生,正在寻找有关实现以下目标的最佳方法的输入和指导:我有一个将图像从一种格式转换为另一种格式的功能我想要 使用多个流程进行批量图像转换。
我应该简单地创建6个消息队列并向每个进程发送一个消息队列,或者它更好 创建一个存储图像名称矢量的消息队列,并将该矢量发送到6子进程?
如何将一个子进程的结果与父进程进行通信?在我完成1000个文件之前,我如何继续将工作发送到流程中?
我正在使用C ++,Windows和学习Boost。
谢谢
杰夫
答案 0 :(得分:0)
您是否需要多个进程,或者是否可以使用具有多个线程的单个进程?这是一个包含多个线程的解决方案(检查https://computing.llnl.gov/tutorials/pthreads/):