博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验四 用信号量解决进程互斥与同步问题
阅读量:4958 次
发布时间:2019-06-12

本文共 587 字,大约阅读时间需要 1 分钟。

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

#include<time.h>

#define N 100

 

 

typedef struct process

{

       int num;

}P;

 

P a[N];

int wordtime=0;

void main(){

int i=0,j,run=1,n,p=0,v=0,num;

printf("输入存放量的大小\n");

scanf("%d",&n);

while(run==1)

{

srand(time(NULL));

j=rand()%2+1;

if(1==j)

{

       if(i<5&&p==0&&v==0)

       {

              p++;

              v++;

              i++;

       printf("生产\n");

       p--;

              v--;

       }

else{

printf("仓库已满无法生产\n");

}     

      

}

else

{

if(i>0&&p==0&&v==0)

{

              p++;

              v++;

       i--;

       printf("消费\n");

              p--;

              v--;

}

else{

printf("无货物无法消费\n");

}     

 

}

printf("是否继续||1.是 2.否\n");

scanf("%d",&run);

 

}

}

转载于:https://www.cnblogs.com/garxiu/p/5603264.html

你可能感兴趣的文章
restframework CBV试图的4种方式
查看>>
大图居中,以1920px为例
查看>>
Python3 图片转字符画
查看>>
[C陷阱和缺陷] 第7章 可移植性缺陷
查看>>
人需要治愈
查看>>
linux中configure文件默认执行结果所在位置
查看>>
Spring MVC例子
查看>>
jmeter 断言
查看>>
玩玩小爬虫——抓取时的几个小细节
查看>>
error C4996: 'fopen'
查看>>
Windows向Linux上传文件夹
查看>>
20180104-高级特性-Slice
查看>>
6个SQL Server 2005性能优化工具介绍
查看>>
nginx启动、关闭命令、重启nginx报错open() "/var/run/nginx/nginx.pid" failed
查看>>
day14 Python 内置函数、匿名函数和递归函数
查看>>
BZOJ 3097 Hash Killer I
查看>>
UINavigationController的视图层理关系
查看>>
html阴影效果怎么做,css 内阴影怎么做
查看>>
宏观经济
查看>>
综合练习:词频统计
查看>>