首页 > 代码库 > linuc c 代码示例
linuc c 代码示例
fork的应用:
#include "stdio.h"#include "string.h"#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h> #include <unistd.h>#define Max(a,b) ({int a1=a,b1=b; a1>b1?a1:b1;})int main(){ int i,j,k,*q; char *p="abc"; int pids[10]; int pid; q=pids; //printf("%d \n", getpid()); //sleep (3);for(i=0;i<3;i++){ printf("for-%d\n",i); pid=fork(); if(pid) { *(q++) = pid; }else if(pid == 0){ sleep(5); printf("child:%d \n", getpid()); break; }} if(pid>0) { for(i=0;i<3;i++) { // waitpid(pids[i], NULL, 0); printf("parent: %d, %d \n", getpid(),pids[i]); } } printf("song \n");}
没有waitpid时输出:
有waitpid时:
linuc c 代码示例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。