我想調用其他Perl腳本來執行主Perl腳本的爭用測試。如何使用Perl的系統調用來產生獨立的線程?
事情是這樣的當前工作:
system("perl 1.pl");
system("perl 2.pl");
exit;
不過,我想踢這些關在同一時間運行的獨立線程。
我試過了,根據我的谷歌搜索,做這樣的事情:
system(1, "perl 1.pl");
system(1, "perl 2.pl");
exit;
這是行不通的。主腳本立即存在,這很好,但我想產生的底層線程不會被啓動。我想知道是否還有其他事情需要我去做,或者有沒有其他人做過這樣的事情。
感謝您提前提供任何幫助。
你想線程或進程? Perl的'system()'函數正在創建一個子進程(並且在執行下一個Perl語句之前等待其完成)。這些對'system(1,...)'的調用看起來不像有意義的東西(fork(),然後execve()一些被稱爲「1」的程序,其參數爲「perl ...」) 如果你想要子過程,從這個問題中刪除「threads」標記 – 2009-09-04 18:04:33