fork & zombie
来源:互联网 发布:unity3d 物体穿过地面 编辑:程序博客网 时间:2024/06/07 11:07
#include <stdio.h>#include <unistd.h>#include <sys/wait.h>int main(int argc, char *argv[]){#if 0 // zombie pid_t pid = fork(); if(pid == 0){ puts("Him Iam a child process"); }else{ printf("Child Process ID: %d\n", pid); sleep(30); } if(pid == 0){ puts("End child process"); }else{ puts("End parent process"); } return 0;#else #if 0 // wait - block int status; pid_t pid = fork(); if(pid == 0){ puts("Him I am a child process"); return 7; }else{ printf("Child Process ID: %d\n", pid); wait(&status); if(WIFEXITED(status)) printf("End child process: %d\n", WEXITSTATUS(status)); sleep(30); puts("End parent process"); } return 0;#else // waitpid -- no block int status; pid_t pid = fork(); if(pid == 0){ puts("Him I am a child process"); sleep(15); return 7; }else{ printf("Child Process ID: %d\n", pid); //wait(&status); while(!waitpid(-1,&status, WNOHANG)){ sleep(3); puts("sleep 3sec."); } if(WIFEXITED(status)) printf("End child process: %d\n", WEXITSTATUS(status)); sleep(30); puts("End parent process"); } return 0;#endif#endif}
0 0
- fork & zombie
- zombie
- Zombie process
- Zombie process
- zombie process
- linux zombie
- avoid zombie
- fork
- FORK()
- fork
- fork
- fork()
- fork
- fork
- fork
- fork
- fork()
- fork
- 登录界面.xml
- java 一道关于String字符串操作题目
- 从Github下载安装程序——以安装字体为例
- gitbook install convert pdf and build
- Ubuntu配置Vim及不同语法显示不同颜色
- fork & zombie
- Caffe代码解读(二):base_data_layer.hpp
- R语言 基本语法 附综合性例子
- Medium 333题 Largest BST Subtree
- Shell脚本基础知识及案例
- 静态与动态链接库
- matlab cell to str
- one method to resolve table cell can not be selected
- Easy 141题 Linked List Cycle Medium 142题 Linked List Cycle II