作者Domos (Domos)
看板b96902HW
标题[系程] 苦苦等候的customer
时间Mon Jun 8 10:55:38 2009
整理一下可能的问题,主要是发生在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)