關于讀取后觸發寫模塊
func?main(){ ????... ????go?lp.read.Read(lp.chanRead) ????go?lp.Process() ????go?lp.write.Write(lp.chanWrite) ????time.Sleep(10?*?time.Second) ????... }
在main函數中開啟goroutine 執行了 read、process、write三個方法,process、write方法只執行了一次。
為何每次讀到新數據,都會再次觸發 lp.Process() 和 lp.write.Write() ?
2020-06-30
有新數據來的時候,會通過監聽的通道將數據送入Process協程,處理完又通過另一通道將處理好的數據送入Write協程,各協程均準備就緒,通道處于監聽狀態
2019-05-17
沒有吧,后來加for循環和slect才可以的