【发布时间】:2012-01-06 05:54:30
【问题描述】:
我有一组部分排序的任务,对于每个任务,在执行之前,必须先执行严格按照部分顺序排列在它之前的所有任务。我想同时执行不相关的任务(在彼此之前或之后),以尽量减少总执行时间 - 但在其依赖关系完成之前不启动任务。
任务将作为(非 perl)子进程运行。
我应该如何使用 Perl 解决这样的问题?有哪些并发控制工具和数据结构可用?
【问题讨论】:
-
作弊:您还可以编写一个 Makefile 来描述依赖关系并执行例如
make -j 4最多 4 个并发工作人员。
标签: multithreading perl concurrency perl-data-structures