`

perl多进程示例

    博客分类:
  • perl
阅读更多

  以下例子,在主进程生成3个子进程,然后再收割每个子进程,防止子进程成为僵尸进程

 

for(1..3){
	$pid = fork;
	if($pid == 0){//子进程
		print $$,"\n";
		sleep (3+int(rand(10)));
		exit 0;
	}
}
print "waitting --------\n";
print "process$p has exist\n" while(($p=wait)!=-1)
 
0
4
分享到:
评论

相关推荐

    Perl实例精解(原书第4版)

    《PERL实例精解(原书第4版)》不仅是一本初学者指导,而且是关于Perl的完整指南,它包含了Perl应用的很多方面,从正则表达式处理到格式化报表,再到进程间通信等。由于Perl原本是为UNIX编写的,因此具有一些UNIX知识...

    Perl实例精解(原书第4版).[美]Ellie Quigley(带书签高清文字版) PDF 下载 高清 完整版

    PERL实例精解(原书第4版)》不仅是一本初学者指导,而且是关于Perl的完整指南,它包含了Perl应用的很多方面,从正则表达式处理到格式化报表,再到进程间通信等。由于Perl原本是为UNIX编写的,因此具有一些UNIX知识会...

    Perl实例精解(第四版).文字版_第一部分.zip

    本书作者在教授了8年的Perl后发现,很多新学Perl的在自学如何编程时会感到灰心。大多数人最佳的方法是从简洁的小范例和实践中学习,于是本书诞生了。 第1章 实用摘要和报表语言 第2章 Perl脚本 第3章 获得打印句柄 ...

    unix平台下c语言高级编程指南

    9.4 Perl语言简介 9.5 一个简单的CGI例子 第三部分 X Window应用程序开发 第10章 X Window和Motif基础 10.1 简介 10.2 XWindow基本概念 10.3 启动Motif窗口管理器 10.4 设置Motif特性 10.5 Widget 第11章 ...

    tape-vs-mocha:简短说明为什么Tape可以比Mocha进行更好的测试

    每个测试都在自己的子进程中运行,从而降低了环境破坏的风险缺点: 无法进行浏览器测试James Halliday编写的tape JS库(@substack,已创建Browserify) 现在有多个维护者,并在数百个项目中使用。 优点: 重量更轻...

    MySQL 5.1参考手册

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...

    mysql官方中文参考手册

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...

    MYSQL中文手册

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行...

    MySQL 5.1参考手册中文版

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项...

    内存管理内存管理内存管理

    这样,每个进程都获得了自己可以使用的地址空间,可以访问比您物理上安装的内存更多的内存。 在 32-位 x86 系统上,每一个进程可以访问 4 GB 内存。现在,大部分人的系统上并没有 4 GB 内存,即使您将 swap 也...

    MySQL 5.1官方简体中文参考手册

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...

    操作系统(内存管理)

    因此,如果一个进程运行超出了它初始分配的内存,那么它必须请求操作系统“映射进来(map in)”更多的内存。(映射是一个表示一一对应关系的数学术语 —— 当内存的虚拟地址有一个对应的物理地址来存储内存内容时,...

    MySQL 5.1中文手冊

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...

    MySQL5.1参考手册官方简体中文版

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...

    MySql 5.1 参考手册.chm

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...

    MySQL 5.1参考手册 (中文版)

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...

    mysql5.1中文手册

    在Windows下安装ActiveState Perl 2.13.3. 使用Perl DBI/DBD接口的问题 3. 教程 3.1. 连接与断开服务器 3.2. 输入查询 3.3. 创建并使用数据库 3.3.1. 创建并选择数据库 3.3.2. 创建表 ...

    RED HAT LINUX 6大全

    6.5.6 获取更多的信息 103 6.6 小结 104 第7章 SMTP和协议 105 7.1 Internet电子邮件标准的历史简述 105 7.1.1 sendmail介绍 105 7.1.2 邮局协议 105 7.1.3 Internet邮件访问协议 106 7.2 SMTP和sendmail 106 7.2.1 ...

Global site tag (gtag.js) - Google Analytics