在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  PHP  C  C++  HTML/ 生產(chǎn)消費模型是異步還是同步?

生產(chǎn)消費模型是異步還是同步?

nginx服務(wù)器中,接受聽到套接字有事件后,把文件描述符放到隊列里,解析。
這個過程中如何實現(xiàn)異步的?
nginx服務(wù)器哪個地方體現(xiàn)有異步?
有個問題一直想不明白,生產(chǎn)消費模型是異步和同步?
我的理解是:同步,就沒有生產(chǎn)消費模型,線程負責(zé)處理整個過程。
異步,用消息隊列儲存有事件的文件描述符,生產(chǎn)者:監(jiān)聽epoll線程,消費者:解析http,用條件變量做通知
,消費線程得到通知后,對confd加鎖。他們說這個過程是同步過程,我怎么覺得是異步過程呢?
假設(shè)是異步,那么如何實現(xiàn)的呢?

回答
編輯回答
何蘇葉

我個人的理解:
1、程序中生產(chǎn)者和消費者分開了,生產(chǎn)著和消費者各自做自己的,這是異步
2、生產(chǎn)者生產(chǎn)完通知消費者進行處理,這中間對消息隊列的操作需要進行同步,否則可能會出異常

2018年6月6日 16:52
編輯回答
卟乖

最近在看UNIX網(wǎng)絡(luò)編程,里面講到生產(chǎn)者和消費者模型時是在第三部分:同步。
我個人的理解是同步,舉例假如生產(chǎn)者在生產(chǎn)時發(fā)現(xiàn)緩沖區(qū)滿了,則需要同步等待消費者消費之后,然后通過進程間通信告知生產(chǎn)者,生產(chǎn)者才可以繼續(xù)生產(chǎn),在這個過程中有一個等待的過程,我個人認(rèn)為是異步模型。

以上是我的理解,如果有問題請指正。

2018年5月2日 03:20