最贊回答 / 慕粉329807310
11分45秒的時候老師解釋了,createPipeline只是創建了pipeline,也就是把一個文件分成了chunkCount個小快,各放上了一個channel,但是此時channel還是阻塞的,因為要等觸發了ReadSource以后才這些通道才會開始不斷傳輸。因此在CreatePipeline里面是不能file.close的,需要把這些file句柄返回出來,由外面close。老師說因為不想把這個示例搞的太復雜,所以就留下了這個坑。
2018-08-20
已采納回答 / 洛天99
? <-? 是對管道(channel)的讀寫操作的語法,channel是goroutine之間通訊的橋梁(可能帶有緩沖區)第一個for只是啟動一個 goroutine而已是非??斓?,啟動以后就不會阻塞主線程的。(啟動以后才去執行其業務邏輯代碼), 但? 第二個for有管道操作,這個是阻塞當前線程的
2018-02-13