gpt4 book ai didi

multithreading - 多核系统上的并行问题之外的线程有什么用?

转载 作者:行者123 更新时间:2023-12-02 05:23:42 25 4
gpt4 key购买 nike

线程使程序的设计、实现和调试变得更加困难。

然而,许多人似乎认为程序中可以线程化的每个任务都应该线程化,即使在单核系统上也是如此。

我可以理解像 MPEG2 解码器这样将在多核 cpu 上运行的线程(我已经完成了),但是当您谈论单核系统甚至如果您的任务没有从并行实现中获得显着性能,那么多核系统?

或者更简洁地说,什么样的非性能相关问题证明线程是合理的?

编辑

好吧,我刚遇到一个不受 CPU 限制但线程有很大不同的实例:

TCP, HTTP and the Multi-Threading Sweet Spot

在尝试通过高延迟网络连接将您的带宽最大化到另一个点时,多线程非常有用。非阻塞 I/O 使用的本地 CPU 资源会少得多,但设计和实现起来会困难得多。

最佳答案

例如,在不阻塞用户界面的情况下执行 CPU 密集型任务。

关于multithreading - 多核系统上的并行问题之外的线程有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1952432/

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