go并發(fā)-有緩沖chan的應(yīng)用場(chǎng)景

阻塞場(chǎng)景
ch如果為空, 讀取會(huì)阻塞,
ch如果為滿, 寫入會(huì)阻塞.
實(shí)現(xiàn)目標(biāo)
為了上面兩種場(chǎng)景不阻塞
解決發(fā)難
判空與讀取放在一個(gè)事務(wù)
判滿與寫入放在一個(gè)事務(wù)
方式1:select+default, 缺點(diǎn),會(huì)把ch取一個(gè)或存一個(gè)(改變了ch的狀態(tài))
方式2:兩種獨(dú)特的case,直接使用if

標(biāo)簽: