# 0x01 大綱 ## 前言 1. 難度: 中等(intermediate) 2. 書: [Go併發編程實戰](https://www.tenlong.com.tw/products/9787115452511) 3. 參考: [Linux IO Model](https://blog.maxkit.com.tw/2019/07/linux-io-select-poll-epoll.html) <br/> <br/> ## 基礎知識鋪墊 Ch1 01 大綱 ### 語言基礎(可依個人斟酌跳過) 02 C語言 03 Go ### OS 基礎 04 OS基礎1 05 OS基礎2 ### Linux IO基礎 05 Kernal Space, User Space 06 process context switching 07 FD: file descriptor 08 Buffered I/O 09 IO model 10 IO Multiplexing: select, poll, epoll ## 併發程式設計概述 ### 併發基礎概念 11 併發與平行的不同 12 程序(p)與執行續(t) 13 併發程式執行結果的不確定性 14 併發程式的溝通方式 ### 多進程程式設計 multi-process 14 進程 process 15 同步 synchronize 16 管道 pipe 17 信號 signal ### 多執行緒程式設計 multi-thread 18 執行緒thread 19 同步 synchronize ## Go的併發機制 ### goroutine ### channel ## 同步 ### 鎖 ### 原子操作 ## 併發爬蟲框架 ### 設計 ### 工具實現 ### 組件實現 ### 調度氣實現 ### 圖片爬蟲
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up