多线程和 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 协议耦合的)。