。Net中处理器和并行运行的线程数是否始终相同?

问题描述 投票:0回答:1

假设我在一个循环中创建10个新Task并在2个核心处理器上运行,最大可以在parallel中运行多少个线程。是2,因为我只有2个核心处理器吗?是否可以创建两个以上的线程,但只有两个线程并行运行,并且将与其他线程进行上下文切换是否正确?

c# .net task-parallel-library
1个回答
0
投票

用于执行程序的处理器数量定义为并行度。因此,如果您有n个处理器,则只能并行运行n个线程,而所有其他线程将进行上下文切换。

© www.soinside.com 2019 - 2024. All rights reserved.