In Perl, how can I block for a bunch of system calls to finish?

前端 未结 3 1972
-上瘾入骨i
-上瘾入骨i 2020-12-09 12:14

I\'m doing a bunch of system calls that I want to run in parallel:

system(\" sleep 5 && echo step 1 done &\");
system(\" sleep 3 && echo          


        
3条回答
  •  一生所求
    2020-12-09 13:08

    Fork a child process to perform each job, and in the parent, wait for those processes to finish before exiting.

    See perldoc perlfork, perldoc -f fork and perldoc -f waitpid.

    (The exact code for this is left as an exercise for the reader -- everyone should have to write this from scratch at least once, to understand the details involved. There are lots of examples on this site as well.)

提交回复
热议问题