《Go語言實戰》筆記(十四) | Go 通道
《Go語言實戰》筆記(十四) | Go 通道
《Go語言實戰》讀書筆記,未完待續,歡迎掃碼關注公眾號flysnow_org或者網站http://www.flysnow.org/,第一時間看后續筆記。覺得有幫助的話,順手分享到朋友圈吧,感謝支持。
上一篇我們講的原子函數和互斥鎖,都可以保證共享數據的讀寫,但是呢,它們還是有點復雜,而且影響性能,對此,Go又為我們提供了一種工具,這就是通道。
所以在多個goroutine并發中,我們不僅可以通過原子函數和互斥鎖保證對共享資源的安全訪問,消除競爭的狀態,還可以通過使用通道,在多個goroutine發送和接受共享的數據,達到數據同步的目的。
通道,他有點像在兩個routine之間架設的管道,一個goroutine可以往這個管道里塞數據,另外一個可以從這個管道里取數據,有點類似于我們說的隊列。
本文轉載自異步社區
軟件開發 編程語言
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。