美文网首页
生产者-消费者模型

生产者-消费者模型

作者: 狗尾巴草败了 | 来源:发表于2017-08-29 19:17 被阅读0次
#include <unistd.h>
#include <pthread.h>

static pthread_mutex_t mtx = PTHREAD_MUTEX_INITIALIZER;
static pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
static int avail = 0;

//producer  一般为子线程
void producer() {
    pthread_mutex_lock(&mtx);
    avail++;
    pthread_mutex_unlock(&mtx);
    pthread_cond_signal(&cond);
}

//consunmer  一般为主线程

void consumer() {
    while(1) {
        pthread_mutex_lock(&mtx);
        while(avail == 0) {
            pthread_cond_wait(&cond, &mtx);
        }
        while(avail > 0) {
            /* do something */
            avail--;
        }
        pthread_mutex_unlock(&mtx);
    }
}

相关文章

  • 34.Python之生产者消费者模型

    Python之生产者消费者模型(非常重要) 生产者消费者模型模型指的是一种解决问题的套路。 生产者消费者模型中包含...

  • 生产者和消费者模型

    生产者和消费者模型 1. 什么是生产者和消费者模型 生产者消费者模型具体来讲,就是在一个系统中,存在生产者和消费者...

  • 生产者消费者(一)

    生产者消费者模型: 生产者------> 缓存<-------- 消费者

  • Future

    Future 模式只是生产者-消费者模型的扩展。经典“生产者-消费者”模型中消息的生产者不关心消费者何时处理完该条...

  • python入门开发学习笔记之掌握什么是生产者消费者模型

    本节重点 熟练掌握什么是生产者消费者模型熟练掌握为什么要用生产者消费者模型熟练掌握如何实现生产者消费者模型本节时长...

  • wait/notify实现生产者消费者(6)

    生产者消费者模型 生产者消费者模型是一个典型的多线程问题,涉及生产者、消费者、产品仓库。生产者生产的产品放入仓库中...

  • 生产者消费者

    生产者/消费者模式(阻塞队列) 生产者消费者模型的实现

  • 生产者消费者模型示例

    生产者消费者模型Main provider(生产者) Consumer(消费者) Data数据 log信息

  • 生产者消费者模型Java实现

    生产者消费者模型 生产者消费者模型可以描述为:①生产者持续生产,直到仓库放满产品,则停止生产进入等待状态;仓库不满...

  • 生产者与消费者模型

    生产者与消费者模型 通过使用Object的wait(),notify()方法进行生产者与消费者模型中出现的数据同步...

网友评论

      本文标题:生产者-消费者模型

      本文链接:https://www.haomeiwen.com/subject/ffdadxtx.html