78 UNIX命令的执行-- fork和exec
(Llama书的第十五章)
为建立两个等同的程序拷贝,用fork实现是最强有力的方法--父进程和子进程.
unless (fork) {;}#fork=0表示子进程.
;#否则,fork=对于父进程的子进程数
子进程一般引用exec,它用exec的参数代替原来的子程序.同时,父进程将等待,直到完成exec,子程序不存在.
unless (fork) {
exec("date");#子进程是date命令,和父进程共享环境
}
wait;#父进程等待,直到date已完成.
子进程不必用exec()自然地结束,例如,如果子进程的程序是
print FILEHANDLE @hugefile;#和父进程并行
exit;#要求其他的子进程将用父进程的程序继续,我们想让父进程和子进程并行地运行各自的程序.
Copyright: NPACT