作業系統裡的生產者 消費者問題

2021-06-01 20:37:17 字數 344 閱讀 2239

前段時間網上有乙個人讓我幫他改個程式,作業系統裡面生產者與消費者的那個程式,寫的一片混亂,改了好長時間。。。。很弱智。

#include #include #include #include #include using namespace std;

#define buffer_num 6

int product[buffer_num][2];

handle g_sembuffer,g_semproduct,g_mutex;

// 消費者執行緒

dword winapi consumer(lpvoid para)

cout<<"消費者購買了商品"<

作業系統,生產者 消費者問題詳解

生產者 消費者問題 分析問題,確定臨界區 設定互斥訊號量,初值為1 臨界區之前對訊號量執行p操作臨界區之後對訊號量執行v操作分析問題,找出 需要實現 一前一後 的同步關係 設定同步訊號量,初始值為0 在 前操作 之後執行v操作在 後操作 之前執行p操作分析問題,畫出前驅圖,把每一對前驅關係都看成乙個...

作業系統中關於生產者消費者問題

m個消費者,r個消費者和n個緩衝器 分析 現在是m個生產者在生產了產品向緩衝器存放時,由於只有乙個指示位置的共享變數k,所以那些所有的生產者需要互斥訪問共享變數k,即同一時刻只能有乙個訪問,同理消費者共享了指示位置的t,所有消費者也要互斥訪問共享變數t,顯然生產者需要乙個乙個的去緩衝器中存放物品,而...

生產者和消費者問題c 作業系統)

生產者和消費者 include include include includeusing namespace std const unsigned short size of buffer 10 緩衝區長度 unsigned short productid 0 產品號 unsigned short ...