[系程] 苦苦等候的customer
整理一下可能的問題,主要是發生在step 2和step 3之間
1. customer用block開cs-fifo
若reseller這時候掛掉,customer就永遠block
就讓它block? 反正reseller也掛了?
2. reseller用block開cs-fifo
若customer掛掉,reseller就永遠block
-->只能兩個都用non-block
3. 兩個都用non-block
a. reseller先跑,發現沒有人read,怎麼知道customer是掛掉了還是還沒開?
-這點這還想不到怎麼辦
b. customer先跑,發現讀不到東西,怎麼知道reseller是掛掉了還是還沒寫?
-這點我用open wk-fifo去決定
重點是兩個都non-block就不符合第3點的要求了
--
while(1)
{Domos;}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.249.225
※ 編輯: Domos 來自: 140.112.249.225 (06/08 12:13)