C語言中文網 目錄
首頁 > Go語言教程 > Go語言并發 閱讀:5,290

Go語言并發,Golang并發

并發指在同一時間內可以執行多個任務。并發編程含義比較廣泛,包含多線程編程、多進程編程及分布式程序等。本章講解的并發含義屬于多線程編程。

Go 語言通過編譯器運行時(runtime),從語言上支持了并發的特性。Go 語言的并發通過 goroutine 特性完成。goroutine 類似于線程,但是可以根據需要創建多個 goroutine 并發工作。goroutine 是由 Go 語言的運行時調度完成,而線程是由操作系統調度完成。

Go 語言還提供 channel 在多個 goroutine 間進行通信。goroutine 和 channel 是 Go 語言秉承的 CSP(Communicating Sequential Process)并發模式的重要實現基礎。本章中,將詳細為大家講解 goroutine 和 channel 及相關特性。
本章內容:
1. Go語言goroutine(輕量級線程)
2. Go語言GOMAXPROCS(調整并發的運行性能)
3. 并發和并行的區別
4. goroutine和coroutine的區別
5. Go語言通道(chan)——goroutine之間通信的管道
6. Go語言并發打?。ń柚ǖ缹崿F)
7. Go語言單向通道——通道中的單行道
8. Go語言帶緩沖的通道
9. Go語言通道的多路復用——同時處理接收和發送多個通道的數據
10. Go語言RPC(模擬遠程過程調用)
11. Go語言使用通道響應計時器的事件
12. Go語言關閉通道后繼續使用通道
13. Go語言Telnet回音服務器——TCP服務器的基本結構
14. Go語言競態檢測——檢測代碼在并發環境下可能出現的問題
15. Go語言互斥鎖(sync.Mutex)和讀寫互斥鎖(sync.RWMutex)
16. Go語言等待組(sync.WaitGroup)

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo