mysql进程僵死_Linux_Linux如何避免进程僵死,一个进程终止但是父进程尚未 - phpStudy...

Linux如何避免进程僵死

一个进程终止但是父进程尚未进行回收,就是僵死。

避免僵死可以调用waitpid等待子进程结束,但是其间父进程一直阻塞。

更好的办法是调用两次fork函数。

源代码如下:

#include

#include

#include

int main()

{

pid_t pid;

if((pid = fork()) < 0)//出错

{

perror("fork!\n");

}

else if(pid == 0)//子进程1

{//子进程中创建进程2

if((pid =fork()) < 0)//出错

{

perror("fork!\n");

}

else if(pid > 0)//进程1

{

exit(0);//退出

}

else//子进程2

{

sleep(2);

printf("second child, parent pid = %d\n", getpid());

exit(0);

}

}

else//父进程

{

sleep(3);

printf("parent!\n");

exit(0);

}

}相关阅读:

Oracle中左右连接外表带条件写法

MySQL 数据库函数库

Windows Vista下调整硬盘分区不用愁

选择TreeView控件的树状数据节点的JS方法(jquery)

PHP串行化与JSON

双系统或多系统共享windowsFonts文件夹

JavaScript多线程的实现方法

大内存SQL Server数据库的加速剂

asp网页提升速度方法5则

Mysql默认设置的危险性分析

SQL Server 2008升级顾问

HTML 结构化实现方法

Javascript中获取出错代码所在文件及行数的代码

ASP.NET开发:简化应用程序的开发支持Web标准

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值