#include
#include
#include
#include
#include
#include
handle mutex; //互斥訊號量 handle full; //滿緩衝區訊號量計數 handle empty; //空緩衝區訊號量計數 void producer(); //生產者函式 void consumer(); //消費者函式 char a[10]; int in=0; int out=0; void main() getch(); //等待主線程結束 closehandle(mutex); 關閉控制代碼 closehandle(full); closehandle(empty); closehandle(hthread1); closehandle(hthread2); } void producer() } void consumer() }
程式說明:
生產者 producer負責生產產品a,消費者consumer負責消費a,就是向螢幕列印a。生產出來的產品放在緩衝區a裡。
生產者消費者 生產者與消費者模式
一 什麼是生產者與消費者模式 其實生產者與消費者模式就是乙個多執行緒併發協作的模式,在這個模式中呢,一部分執行緒被用於去生產資料,另一部分執行緒去處理資料,於是便有了形象的生產者與消費者了。而為了更好的優化生產者與消費者的關係,便設立乙個緩衝區,也就相當於乙個資料倉儲,當生產者生產資料時鎖住倉庫,不...
生產者與消費者
include include include include include include define size of buffer 10 int buffer size of buffer 緩衝陣列 int in 0,out 0 採用迴圈佇列方式進行陣列的訪問 宣告訊號量 sem t ful...
生產者與消費者
include include include include include include define size of buffer 10 int buffer size of buffer 緩衝陣列 int in 0,out 0 採用迴圈佇列方式進行陣列的訪問 宣告訊號量 sem t ful...