下载此文档

进程互斥.doc


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
实验二进程管理(三)进程的互斥实验一、(1)进一步认识并发执行的实质。(2)分析进程竞争资源的现象,学习解决进程互斥的方法。,加深对进程管理概念的认识。二、  (1)修改实验(一)中的程序2,用lockf()来给每一个进程加锁,以实现进程之间的互斥。(2)观察并分析出现的现象。 四、调试过程五、分析以下程序的输出结果#include<>#include<>main(){intp1,p2,i;int*fp;fp=fopen("","w+");if(fp==NULL){printf("Failtocreatefile");exit(-1);}while((p1=fork())==-1);/*创建子进程p1*/if(p1==0){lockf(*fp,1,0);/*加锁*/for(i=0;i<10;i++)fprintf(fp,"daughter%d\n",i);lockf(*fp,0,0);/*解锁*/}else{while((p2=fork())==-1);/*创建子进程p2*/if(p2==0){lockf(*fp,1,0);/*加锁*/for(i=0;i<10;i++)fprintf(fp,"son%d\n",i);lockf(*fp,0,0);/*解锁*/}else{wait(NULL);lockf(*fp,1,0);/*加锁*/for(i=0;i<10;i++)fprintf(fp,"parent%d\n",i);lockf(*fp,0,0);/*解锁*/}}fclose(fp);}运行结果:,我知道了党不同进程之间不存在共享临界资源问题是,加锁与不加锁效果相同。也了解了函数lockf(files,function,size)是用作锁定文件的某些段或者整个文件。本函数的头文件为#include""。其中:files是文件描述符;function是锁定和解锁:1表示锁定,0表示解锁。size是锁定或解锁的字节数,为0,表示从文件的当前位置到文件尾。参数定义:intlockf(files,function,size)intfiles,function;lo

进程互斥 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人dyx110
  • 文件大小64 KB
  • 时间2020-02-18