通道寫(xiě)完后,必須關(guān)閉通道,否則range遍歷會(huì)出現(xiàn)死鎖,請(qǐng)問(wèn)這句話(huà)對(duì)嗎?那么如果我有一個(gè)場(chǎng)景,一個(gè)goroutine往通道寫(xiě)數(shù)據(jù),一個(gè)或多個(gè)goroutine從通道讀數(shù)據(jù),這種情況是沒(méi)有關(guān)閉通道的,那應(yīng)該怎么寫(xiě)?補(bǔ)充:我提的問(wèn)題有點(diǎn)沒(méi)說(shuō)清楚,這個(gè)往通道寫(xiě)是個(gè)死循環(huán)的不斷寫(xiě)的過(guò)程,讀也是不斷的讀,所以你怎么關(guān)閉通道?目前我是開(kāi)一個(gè)goroutine不斷寫(xiě),開(kāi)5個(gè)goroutine用range讀,尚沒(méi)有問(wèn)題,但是看書(shū)有這么一句所以問(wèn)問(wèn)。這個(gè)通道是不斷寫(xiě)數(shù)據(jù)的,所以不存在“通道寫(xiě)完后”,所以也無(wú)法關(guān)閉,那么另外的goroutine就只管range讀取數(shù)據(jù)就好了可以嗎?,問(wèn)題改成這個(gè),理解對(duì)嗎,目前程序運(yùn)行沒(méi)有報(bào)錯(cuò),只是請(qǐng)教一下這樣寫(xiě)是否規(guī)范。
- 2 回答
- 0 關(guān)注
- 457 瀏覽
添加回答
舉報(bào)
0/150
提交
取消