fork创建进程使用
Posted weiyouqing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fork创建进程使用相关的知识,希望对你有一定的参考价值。
1.fork创建进程的使用
fork()返回值等于0时,表示创建子进程;
fork()返回值大于0时,是主进程;
#include<stdio.h> #include<stdlib.h> #include<sys/wait.h> #include<signal.h> void sig_handler(int signo) { printf("child process %d stop ", signo); //wait(0); } void out(int n) { int i = 0; for(i = 0; i < n; ++i) { printf("%d:%d out %d ", getpid(), i); sleep(1); } } int main(void) { if (signal(SIGCHLD, sig_handler) == SIG_ERR) { perror("sigchld error"); exit(1); } pid_t pid = fork(); if(pid < 0) { perror("fork error"); exit(1); } else if(pid > 0) { out(100); } else { out(20); } return 0; }
以上是关于fork创建进程使用的主要内容,如果未能解决你的问题,请参考以下文章