生產者消費者模式

2022-03-06 04:42:33 字數 1004 閱讀 7802

簡介:在乙個場景中,可能由乙個模組來負責生產資料,另乙個模組來消費。

這裡用乙個非常簡單的程式來進行模擬這種場景。下面的這個是介面

在第乙個文字框中填入資料後,點選「生產資料」按扭,資料就生產完了,然後另乙個執行緒不斷地去資料池中檢視有沒有新的資料,如果有就消費掉。

下面看後台的**

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.data;

using

system.drawing;

using

system.text;

using

system.windows.forms;

using

system.threading;

namespace

生產都消費者

//////

生產資料

/// ///

///private

void button1_click(object

sender, eventargs e)

//////

另乙個執行緒不斷地去檢視是否有新的資料產生

/// private

void

xiaofei()

thread.sleep(

3000

); }

}//////

把消費掉的資料顯示到第二個文字框,並且從list中移除。

/// ///

private

void showstring(string

str)}}

生產者消費者 生產者與消費者模式

一 什麼是生產者與消費者模式 其實生產者與消費者模式就是乙個多執行緒併發協作的模式,在這個模式中呢,一部分執行緒被用於去生產資料,另一部分執行緒去處理資料,於是便有了形象的生產者與消費者了。而為了更好的優化生產者與消費者的關係,便設立乙個緩衝區,也就相當於乙個資料倉儲,當生產者生產資料時鎖住倉庫,不...

生產者 消費者模式

一 我哥們把資料存入redis快取區 生產者 二 我從緩衝器取資料,並作處理!消費者 詳細 如下 取訂單並判斷 redis new redis conn flag redis connect redis translate usefull host,redis translate usefull p...

生產者消費者模式

常見場景 某個模組負責產生資料,這些資料由另乙個模組來負責處理。產生資料的模組,就形象地稱為生產者 而處理資料的模組,就稱為消費者。該模式還需要有乙個緩衝區處於生產者和消費者之間,作為乙個中介。生產者把資料放入緩衝區,而消費者從緩衝區取出資料 緩衝區作用 1.解耦,生產者和消費者只依賴緩衝區,而不互...