避免僵死进程
来源:互联网 发布:唯品会美工的岗位职责 编辑:程序博客网 时间:2024/04/29 14:49
int main()
{
pid_t pid;
if( (pid = fork()) < 0)
exit(0);
else if(pid == 0) /* first child */
{
if( (pid = fork()) < 0)
exit(0);
else if(pid > 0)
{
//command;
exit(0);
}
exit(0);
}
if( (waitpid(pid,&stat,0)) != pid) /* wait for first child */
exit(0);
//command;
return 0;
{
pid_t pid;
if( (pid = fork()) < 0)
exit(0);
else if(pid == 0) /* first child */
{
if( (pid = fork()) < 0)
exit(0);
else if(pid > 0)
{
//command;
exit(0);
}
sleep(2);
printf("second child ,parent pid = %d\n", getppid() );
//command;exit(0);
}
if( (waitpid(pid,&stat,0)) != pid) /* wait for first child */
exit(0);
//command;
return 0;
}
在第二个子进程中用sleep以保证在打印父进程ID时第一个子进程已终止。如果不使第二个子进程睡眠,则在fork之后,它可能比其父进程先执行,于是它打印的父进程ID将是创建它的父进程,而不是Init进程(进程ID 1)。
- 如何避免僵死进程。
- 避免僵死进程实例
- 避免产生僵死进程
- 如何避免僵死进程
- 避免僵死进程
- 避免僵死进程
- 避免僵死进程
- linux僵死进程的产生与避免
- 调用fork两次以避免僵死进程
- 调用fork两次以避免僵死进程
- 解决避免僵死进程的问题
- 调用 fork() 两次以避免僵死进程
- Linux(Android NDK)如何避免僵死进程
- 调用 fork() 两次以避免僵死进程
- linux僵死进程以及如何避免
- linux避免僵死进程方法总结
- linux僵死进程的产生与避免
- fork俩次以避免僵死进程
- 如何管理时间(李开复)
- random模块
- Linux下更改目录及其下的子目录和文件的访问权限
- Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds
- HDU 4039 社交网络 暴力+优先队列
- 避免僵死进程
- SQLite的SQL语法
- 设计模式读书笔记-----组合模式
- CheckBoxList改变事件
- stdcall和cdecl
- Android入门笔记之更改手机屏幕方向
- 经典SQL语句大全
- match_parent和fill_parent的区别
- Cursor的moveToFirst和moveToNext