gpt4 book ai didi

c# - 用多线程迭代字典的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-30 18:50:35 25 4
gpt4 key购买 nike

编辑 我仅限于 .Net 2.0 版,所以我认为在这种情况下我无法使用任务并行库。

我有一个对象字典。

我需要遍历所有这些并对每个元素执行昂贵但令人尴尬的可并行计算。

目前我正在使用单个线程遍历整个字典。

方法一

I've toyed with using a thread pool to split the calculations over multiple threads but that leads to the question of how to pass this to separate threads?

我目前将键集合转换为数组,并将数组的一部分传递给单独的线程,以便它们可以使用键查找值并执行计算。

方法二

Alternatively I could iterate over each key and dispatch a thread in a thread pool to each element.

第二种方法较慢。

有更好的选择吗?

最佳答案

您可以使用 Task Parallel Library :

Parallel.ForEach(dictionary, keyValuePair => {...});

关于c# - 用多线程迭代字典的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7354623/

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