gpt4 book ai didi

c# - 多线程会提高单处理器的计算速度吗

转载 作者:IT王子 更新时间:2023-10-29 04:36:46 25 4
gpt4 key购买 nike

在单处理器上,多线程会提高计算速度。众所周知,多线程用于提高用户响应速度,通过分离UI线程和计算线程来实现。但是让我们只讨论控制台应用程序。多线程会提高计算速度。当我们通过多线程计算时,我们是否更快地获得计算结果。

在多核上,多线程会不会提高速度。

请帮帮我。如果您有任何 Material 可以了解有关线程的更多信息。请张贴。

编辑:有人问我一个问题,在任何给定时间,只允许一个线程在单个内核上运行。如果是这样,为什么人们在控制台应用程序中使用多线程。

提前致谢,戒日

最佳答案

一般来说,不,它不会加快任何速度。

可能总体上正在完成相同的工作,但现在有额外线程和上下文切换的开销。

在具有超线程(两个虚拟处理器)的单个处理器上,答案变为“也许”。

最后,即使只有一个 CPU,也许可以将一些线程推送到 GPU 或其他硬件?这有点偏离“单处理器”场景,但在技术上可能是通过单核 PC 上的多线程实现速度提升的方法。

编辑:您的问题现在提到多核机器上的多线程应用程序。同样,在非常一般的情况下,这将为您的计算提供整体速度提升。但是,增加(或减少)将取决于算法的可并行化程度、内存和高速缓存的争用以及程序员在编写没有锁定或饥饿问题的并行代码时的技能。

关于c# - 多线程会提高单处理器的计算速度吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2856239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com