logo资料库

Go高效并发编程.pdf

第1页 / 共41页
第2页 / 共41页
第3页 / 共41页
第4页 / 共41页
第5页 / 共41页
第6页 / 共41页
第7页 / 共41页
第8页 / 共41页
资料共41页,剩余部分请下载后查看
Go Concurrent Programming chao.cai@mobvista.com QCon2018 Beijing
Shared Memory Model Shared Memory Model
class Worker implements Runnable{ private volatile boolean isRunning = false; @Override public void run() { } while(isRunning) { //do something } } Lock lock = ...; lock.lock(); try{ //process (thread-safe) }catch(Exception ex){ }finally{ lock.unlock(); }
CSP Tony Hoare
Actor Model
Channel
分享到:
收藏