2020
12-15
12-15
golang 限制同一时间的并发量操作
go的并发量是很厉害的,goroutine创建的代价极小,其中一个重要的原因是因为go采用了分段栈技术,每一个goroutine只占极小的空间。与此同时,goroutine是语言层面的,减少了内核态到用户态的切换开销,并且goroutine摒弃了一些golang用不到的一些osthread的系统调用,创建代价小。我们可以一瞬间创建很多个goroutine,这是相当容易的。乍一看,这与题目完全不符,前面说了那么多,难道不是鼓励我们多创建goroutine吗?不不不,gor...
继续阅读 >