手机版

linux进程线程管理实验报告(3)

时间:2025-07-10   来源:未知    
字号:

进程线程,死锁实验报告

#include<signal.h>

#include<ctype.h>

#define MAX_CHILD_NUMBER 10/* 允许建立的子进程个数最大值 */ #define SLEEP_INTERVAL 1/* 子进程睡眠时间 */

int proc_number=0; /* 子进程的编号,从0开始 */

void do_something();

int 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; /* 命令行参数中的第一个参数表示建立几个子进程,最多10个 */

}

/*建立child_proc_number个子进程

* 子进程要执行

* proc_number = i;

* do_something();

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

for(i=0;i<child_proc_number;i++){

child_pid=fork();

if(child_pid== -1){

perror("creat error!\n");

return 1;

}

else if(child_pid>0)

pid[i]=child_pid;

else{

proc_number=i;

do_something();

} }

/* 让用户选择杀死哪个进程。输入数字(自编号)表示杀死该进程

* 输入q退出 */

linux进程线程管理实验报告(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)