多进程的任务分配

多进程的任务分配

主进程里的一些事务,想分配给一批子进程去作,如何合理的分配呢?

用管道吗?


2.策略问题
比如主进程想去杀1000个人,
他派生10个子进程,每个人通过管道得到要杀的100个人,然后就去杀
或者每个人杀完一个人就退出,主进程再招集一个新进程去杀,直到把那一千人全杀光

那个方案好呢?
1..用Pipe没错..可以叁考Network Programming with Perl..有说明怎麽达到parent process与child process间的沟通..
2.我的作法是follow上面那本书中所提到的..同时启动10个child..child完成後通知parent任务完毕.然後就die.由parent 控制同时只有10个child再执行任务...
当然也能够让每个child一开始就知道要杀哪100个人...然後去执行...
以第二个会比较快..因为不需要繁复的fork动作...
你叁考看看..
thanks 我去看看
这个用管道,共享内存的方法都可以,我做过这个方面的程序