Goroutines和Go运行时
发布者:admin 发表于:417天前 阅读数:528 评论:0

在使用Go进行开发时,直接利用并发是很有趣的,因为这种语言让它变得如此简单。我很少需要了解运行时如何将所有内容联系在一起。尽管如此,有些时候了解这些信息是有益处的。第2章中讨论的所有内容都是由运行时实现的,所以值得花点时间来看看运行时的工作方式。

Go运行时为你做的所有事情中,生成和管理goroutines可能是对你和你的软件最有利的一件事。谷歌有将计算机科学理论和白皮书运用于工作的历史,所以Go包含来自学术界的一些想法并不令人惊讶。令人惊讶的是每个goroutine背后的复杂程度。Go使用了一些强大的算法,使你的程序更加高效,同时Go抽象出了这些细节,为开发人员提供了非常简单的接口。