簡介:在乙個場景中,可能由乙個模組來負責生產資料,另乙個模組來消費。
這裡用乙個非常簡單的程式來進行模擬這種場景。下面的這個是介面
在第乙個文字框中填入資料後,點選「生產資料」按扭,資料就生產完了,然後另乙個執行緒不斷地去資料池中檢視有沒有新的資料,如果有就消費掉。
下面看後台的**
usingsystem;
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.解耦,生產者和消費者只依賴緩衝區,而不互...