多线程和 rpc 会贯穿整个 6.824 的实验。
资料如下
提到的网络爬虫的是指下面链接中的模拟 demo
https://oss.kicey.site/public/doc/6.824/crawler.go
线程
go 中的线程使用上与 java/python 中并无太大的不同。
go 中的线程同步同样有互斥量,值得注意的是,go 可以使用信道,在进行线程间通信的同时进行线程同步。
rpc
rpc 一个例程
https://oss.kicey.site/public/doc/6.824/kv.go
rpc 调用屏蔽了之下的网络协议(例如一半来说 restful Api 是与 Http 协议耦合的)。