zoukankan      html  css  js  c++  java
  • linux第13天 生产者与消费者

    pthread_cond_t   my_condition = PTHREAD_COND_INITIALIZER;

    pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;

    // 互斥锁和条件等待 解决生产者和消费者模型

    条件等待模型
    //socket连接池。。。。。

    pthread_mutex_lock(&mutex);

    while (g_Count == 0) //while 醒来以后需要重新判断 条件g_Count是否满足,如果不满足,再次wait
    {
      pthread_cond_wait(&my_condition, &mutex);(解锁、等待、加锁
    }

    g_Count --
    pthread_mutex_unlock(&mutex);

    发送条件成立模型

    pthread_mutex_lock(&mutex);
    g_Count++;
    pthread_cond_signal(&my_condition); //通知,在条件上等待的线程
    pthread_mutex_unlock(&mutex);

    //

  • 相关阅读:
    阿牛的EOF牛肉串
    盐水的故事
    密码
    Digital Roots
    不容易系列之(3)—— LELE的RPG难题
    不容易系列之一
    超级楼梯
    母牛的故事
    蟠桃记
    Children’s Queue
  • 原文地址:https://www.cnblogs.com/c-slmax/p/5287159.html
Copyright © 2011-2022 走看看