golang為什么不用線程?
當(dāng)協(xié)程阻塞的時(shí)候,運(yùn)行時(shí)會自動(dòng)將同一操作系統(tǒng)線程上的其他協(xié)程移動(dòng)到另一個(gè)可運(yùn)行的線程上,這樣這些協(xié)程就不會阻塞,并且這個(gè)操作對開發(fā)人員來說是透明的。
調(diào)用協(xié)程的開銷很小,大概只在內(nèi)存的棧區(qū)用幾KB,而且通常幾KB就夠用了。即便不夠用,運(yùn)行時(shí)也會自動(dòng)在棧區(qū)多分配點(diǎn)。