zoukankan      html  css  js  c++  java
  • 实验四 用信号量解决进程互斥与同步问题

    #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("输入存放量的大小 ");

    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("生产 ");

           p--;

                  v--;

           }

    else{

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

    }     

          

    }

    else

    {

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

    {

                  p++;

                  v++;

           i--;

           printf("消费 ");

                  p--;

                  v--;

    }

    else{

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

    }     

    }

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

    scanf("%d",&run);

    }

    }

  • 相关阅读:
    SpringMVC中的适配器
    JVM的理解
    设计模式 特点比较
    AOP代理模式
    Spring配置补充
    MayBatis与Spring的整合
    增强和注解
    注入
    Mybatis的执行过程
    k8s认证与授权
  • 原文地址:https://www.cnblogs.com/garxiu/p/5603264.html
Copyright © 2011-2022 走看看