并发进程

一个多进程并发执行程序ps命令 ls命令

你说的曾经没有我的故事 提交于 2019-12-06 01:28:55
实验要求:编写一个多进程并发执行程序。父进程首先创建一个执行 ls 命令的子进程然//后再创建一个执行ps 命令的子进程,并控制ps 命令总在 ls 命令之前执行。 //Copyright:(C) 2013.4 By ZhengDujin //Linux Ubuntu12.04 Gcc Vim #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> typedef void (*sighandler_t)(int); void sigcat(){ printf("Coming back to the process %d.\n",getpid()); } int main(){ int status;//存放子进程返回状态 pid_t pls,pps;//存放子进程号 signal(SIGINT,(sighandler_t)sigcat);//注册一个本进程处理键盘中断的函数 char *args1[]={"/bin/ls","-a",NULL}; char *args2[]={"/bin/ps","-l",NULL}; pls=fork();//创建子进程运行命令 /bin/ls /