Perl Parallel::ForkManager模块体验
时间:2010-10-19 来源:jayamge
#!/usr/bin/perl |
程序中提供了一个URL文件列表,使用Parallel::ForkManager创建多个进程同时下载,最大进程数为5。用ps命令查看系统进程如下所示:
/usr/sbin/sshd 4718 0.0 0.2 10084 2860 ? Ss 02:35 0:00 \_ sshd: @ 4720 0.0 0.1 4916 1484 Ss 02:35 0:00 | \_ -bash 3301 1.8 0.4 6668 4784 S+ 03:57 0:00 | \_ perl 1.pl 3308 8.0 0.7 9632 7484 S+ 03:57 0:00 | \_ 1.pl my_5520_client.exe 3309 5.6 0.6 9168 7088 S+ 03:57 0:00 | \_ 1.pl my_5520_client.exe 3310 3.3 0.6 9168 7088 S+ 03:57 0:00 | \_ 1.pl jz_3560_client.exe 3311 7.3 0.7 9632 7484 S+ 03:57 0:00 | \_ 1.pl TY_1328_client.exe 3312 8.0 0.6 9172 7088 S+ 03:57 0:00 | \_ 1.pl kx_3500_client.exe
另外,介绍三个函数 run_on_finish 子进程finish之后调用的函数 run_on_start 子进程start之后调用的函数 run_on_wait 当子进程需要等待时自动调用的函数 例程:
#!/usr/bin/perl -w |