,但是,跨线程安排的goroutines的方式对每个版本进行了更改,并且可以根据平台而变化。它遵守“ MPG模型”,该模型提供了一种概念理解,但不是对调度算法的精确描述。
在调用时间时。等待。结果,它优化了线程利用率。在第一个示例中的示例之间的区别,使用time.sleep,Scheduler创建了适度的线程,因为goroutines处于休眠状态。相比之下,第二个示例采用磁盘I/O,需要其他线程来处理并发文件写入。
何时可以[&& && && && && &&&华通过故意的代码操纵来创建过多的内核线程,对于编写常规生产代码的开发人员来说,这并不是一个普遍的问题。但是,如果您遇到异常高的线程计数,则明智的是检查您的代码并解决任何潜在的问题。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3