linux进程q是什么意思,Linux进程

#include

#include

#include

#include

#include /* 允许建立的子进程个数最大值 */

#define MAX_CHILD_NUMBER 10 /* 子进程睡眠时间 */

#define SLEEP_INTERVAL 2 int proc_number=0; /* 子进程的自编号,从0开始 */

void do_something();

main(int argc, char* argv[])

{

/* 子进程个数 */

int child_proc_number = MAX_CHILD_NUMBER;

int i, ch;

pid_t  child_pid;

pid_t pid[10]={0}; /* 存放每个子进程的id */

if (argc > 1) /* 命令行参数第一个参数表示子进程个数*/

{

child_proc_number = atoi(argv[1]);

child_proc_number= (child_proc_number > 10) ? 10 :

child_proc_number;

}

……

for (i=0; i

/* 填写代码,建立child_proc_number个子进程要执行

* proc_number = i;

* do_something();

* 父进程把子进程的id保存到pid[i] */

}

/* 让用户选择杀死进程,数字表示杀死该进程,q退出 */

while ((ch = getchar()) != 'q')      {

if (isdigit(ch))  {

/*  填写代码,向pid[ch-'0']发信号SIGTERM,

* 杀死该子进程 */

}

}

/* 在这里填写代码,杀死本组的所有进程 */

return;

}

void do_something() {

for(;;)  {

printf("This is process No.%d and its pid is %d,

proc_number,  getpid());

sleep(SLEEP_INTERVAL); /* 主动阻塞两秒钟 */

}

}

补全代码?????

那位大神会???

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值