我正在使用 perl 脚本来执行一个脚本,该脚本应该同时执行 10 个不同的进程。我的要求是: 1. 它将首先从文本文件中提取每一行(每行有 10 行,每行一个单词) 2. 使用这一行为所有这些名称执行一个脚本 app.exe。3. 执行每个应该同时执行的线程。
为了实现这一点,我在下面编写了一段代码。但是我可以在任务管理器中看到一次只有一个进程正在运行。但我需要所有 10 个进程应该同时运行。谁能帮我解决这个问题?
use Thread;
$file='input.txt';
open(INFO, $file) or die("Could not open file.");
$count = 0;
foreach $line (<INFO>) { $huh = Thread->new(\&thread1);
print "Waiting for thread now\n";
$stuff = $huh->join();
sub thread1 { print "$line";
'QueryStores.exe "UPDATE OPTIONS_STR SET OPT_VALUE = 0 WHERE OPT_ID = 16005" /S:$line'
return 1;} } close(INFO);