【问题标题】:How many threads can execute in parallel in a single CPU or across all CPUs? [duplicate]有多少线程可以在单个 CPU 中或跨所有 CPU 并行执行? [复制]
【发布时间】:2021-10-13 04:55:12
【问题描述】:

我了解异步任务和线程的一般概念。

我想问:

单个 CPU 中可以并行运行多少个线程?

可以在所有 CPU 上并行运行多少线程?

【问题讨论】:

  • 仅供参考,异步任务并不总是占用线程:blog.stephencleary.com/2013/11/there-is-no-thread.html
  • 例如具有 8 个物理内核和 16 个逻辑内核的 Ryzen 7-5800X,这要归功于我忘记名称的技术,可以在级别上并行执行 16 个真实线程您可以在 Windows 任务管理器或其他图表上看到处理器本身的同时。

标签: c# multithreading


【解决方案1】:

每个 CPU 核心在任何给定时刻只能运行一个线程。所以例如在四核机器中,可以运行in parallel 的最大线程数是4。

【讨论】:

    猜你喜欢
    • 2023-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 2017-01-31
    • 2015-01-27
    • 2013-01-08
    相关资源
    最近更新 更多