gpt4 book ai didi

concurrency - 并发编程作用于数组中的每个元素

转载 作者:行者123 更新时间:2023-12-02 03:35:30 25 4
gpt4 key购买 nike

我有一个与并行编程相关的问题。如果我有一个程序作用于数组的每一个元素,为什么使用所有可用的处理器可能不是有利的?

我当时在想,可能是因为设置和管理多个线程的开销很大,或者数组大小不适合并发解决方案。谁能想到别的?

最佳答案

一些处理器可能已经在忙于处理重要的事情,或者您可能希望保留备用容量以防它们需要快速响应新的工作负载。例如,在具有 8 个处理器的桌面系统中,您可能希望保留 1 个空闲以保持 UI 响应,同时在其他线程上分配 7 个“批处理”线程。在非 UI 系统中,您可能仍希望保持一个或多个内核监听操作系统中断或执行网络 IO。

一个特别令人沮丧的例子是在你的所有内核上开始并行计算,发现你应该在启动它之前调整一个参数,并且无法中断计算,因为没有剩余的计算能力来允许 UI响应您的“取消”按钮。

关于concurrency - 并发编程作用于数组中的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23699137/

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