返回介绍

上卷 程序设计

中卷 标准库

下卷 运行时

源码剖析

附录

9. 并发

发布于 2024-10-12 19:15:49 字数 431 浏览 0 评论 0 收藏 0

并发编程相关概念。

  • 并发 (concurrency):逻辑上具备同时处理多个任务的能力。
  • 并行 (parallesim):物理上在同一时刻执行多个并发任务。

需要程序以并发模型设计。执行时依据环境(单核或多核处理器)不同,有不同运行方式和效率。多核处理器真正同时执行多个任务,而单核只能以间隔切换方式运行。所以说,并发是并行的必要条件,并行是并发的理想状态。并行需要多进程(process)或多线程(thread)支持,而并发可在单线程上以协程(coroutine)实现。

协程通常是指在单线程上,通过协作式切换执行多个任务的并发设计。比如,将 IO 等待时间,用来执行其他任务。且单线程无竟态条件,可减少或避免使用锁。某些时候,这些用户空间,较少上下文切换的协程比多线程有更高的执行效率。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文