利用執行緒解決生產者 消費者問題

2021-07-23 10:53:41 字數 681 閱讀 1035

ubuntu 下qt creator 比 codeblocks 更好用。然而vs比qt creator 好用很多,可是win不支援pthread.h。qt creator缺點是要配置一下才能輸入中文。谷歌一下就行。超級無敵爽。至於vim,應該是ide裝vim外掛程式,利用vim的普通模式,而不是vim裝ide打功能。。。vim有時編譯不好,像多執行緒鏈結就要加上pthread,用vim的話沒用工程配置的概念。

#include#include#include#define max 1000

pthread_mutex_t the_mutex;//互斥量

pthread_cond_t condc,condp;//條件變數

int buffer=0;//緩衝內容

void *producer(void *ptr)

buffer=i;

printf("producer %d\n",i);

pthread_cond_signal(&condc);//向另乙個程序發出訊號喚醒

pthread_mutex_unlock(&the_mutex);//釋放緩衝區

}pthread_exit(0);

}void *consumer(void *ptr)

pthread_exit(0);

}int main()

用執行緒解決生產者消費者問題

問題描述 生產者和消費者問題,我想大家肯定都很熟悉。就是有生產者在生產,生產出的產品 我們在這裡用窩頭來作比喻 放到乙個籃子裡,然後有消費者拿籃子裡的窩頭來吃。問題分析 1 條件分析,如果生產者生產了窩頭,就應該叫消費者來吃 如果自己生產的窩頭把籃子都裝滿了,就要先停下來,然後通知消費者去吃窩頭 同...

生產者消費者執行緒

include include include includeusing namespace std typedef int semaphore 訊號量是一種特殊的整型變數 const int size of buffer 5 緩衝區長度 const unsigned short producers...

生產者消費者執行緒

該簡單生產者 消費者執行緒,屬於本人學習過程中的一段練習 如有不足,請指點 package com.lanqiao.demo3 author 大廣子 類說明 簡單的生產者,消費者執行緒 public class threadptcs catch interruptedexception e 退出 s...