关于理解Perl的fork函数的一个范例
2010-08-04 22:54
309 查看
方便理解,Perl的fork函数派生子进程的过程:
程序执行结果如下:
# perl perl-fork02.pl
Wed Aug 4 22:51:38 HKT 2010
Exit child after 3 seconds wait!
Wed Aug 4 22:51:41 HKT 2010
exit parent!
#
如果不在父进程中提供waitpid函数的话,父进程会在成功创建子进程后不等待子进程执行完毕,立即执行其余的代码,这样的话执行的结果如下:
# perl perl-fork02.pl
Wed Aug 4 22:50:25 HKT 2010
Wed Aug 4 22:50:25 HKT 2010
exit parent!
# Exit child after 3 seconds wait!
#!/usr/bin/perl -w # wangxiaoyu#live.com use strict; defined(my $pid=fork()) or die "Fork process failured:$!\n"; unless($pid) { # This is the child process. system "date"; sleep(3); print ("Exit child after 3 seconds wait!\n"); exit(); } # This is the parent process. waitpid($pid,0); system "date"; print ("exit parent!\n");
程序执行结果如下:
# perl perl-fork02.pl
Wed Aug 4 22:51:38 HKT 2010
Exit child after 3 seconds wait!
Wed Aug 4 22:51:41 HKT 2010
exit parent!
#
如果不在父进程中提供waitpid函数的话,父进程会在成功创建子进程后不等待子进程执行完毕,立即执行其余的代码,这样的话执行的结果如下:
# perl perl-fork02.pl
Wed Aug 4 22:50:25 HKT 2010
Wed Aug 4 22:50:25 HKT 2010
exit parent!
# Exit child after 3 seconds wait!
相关文章推荐
- 关于fork()函数以及一个关于fork的笔试题
- 时间片轮转调度算法的提及和关于fork函数执行父,子进程先后顺序的理解
- 关于函数指针的理解(指向的函数返回值又是另外一个函数指针)
- 20170907_关于 fork函数和父子进程的理解
- 【Linux】关于理解fork()函数的简单例子
- 《深入理解计算机系统》第八章 (一)关于子进程创建函数fork的理解
- python入门:关于堆操作的一个模块heapq及其函数
- 关于getch()函数的理解
- 关于C++——理解C++默默编写并调用了哪些函数&&函数初始化式(初始化列表相关)
- 关于fork 的一个小问题
- 关于linux下的fork()函数
- 刚刚在看52单片机和GPS通信程序的时候,看到了一个函数,absacc.h,貌似从来没有遇到过,百度了一下,结合自己的理解,整理如下: http://blog.sina.com.cn/s/blog_4
- 关于html、jsp、asp、php页面的一个理解
- 关于CFormView类视图的Create()函数的一个错误
- 关于 fork vfork 函数
- 一个关于dispatchevent通俗的理解
- WinSocket套接字关于Connect函数通过GetLastError 返回10038或者(在一个非套接字上尝试了一个操作)
- 最近做毕业设计发现市场上的Delphi书中关于TArrayField的一个错误理解,这里现简单的提一下以后有时间在好好的研究一下
- 关于Linux常用函数alarm的范例调试。。。
- 关于DC和SelectObject()函数的理解