在UNIX系统如何在不阻止的情况下顺序启动多个程序?
我有一个名为program_sets目录,并在program_sets,存在8目录,每个目录,他们有一个叫做A.pl
我要启动和运行8 A.程序pl程序,但是当我启动第一个程序时,程序将被阻塞,直到第一个程序调用完成。我该如何解决这个问题?
这里是我的代码
#!/usr/bin/perl
opendir(Programs,"./program_sets");
@Each_names = readdir(Programs);
shift(@Each_names);
shift(@Each_names);
for($i=0;$i<=$#Each_names;$i++)
{
`perl ./program_sets/$Each_names[$i]/A.pl`;
}
感谢
的可能重复[在Perl中,我怎么能阻止的了一堆系统调用来完成?](http://stackoverflow.com/questions/2231833/in-perl-how-can-i-块一堆的系统调用完成) – Thilo 2013-05-02 03:26:54
@Thilo不,这个问题是关于如何等待,他不想等待。 – Barmar 2013-05-02 03:28:42
在* n * x或Windows中运行? – bugmagnet 2013-05-02 03:31:32