gpt4 book ai didi

vb.net - 由多个后台工作人员处理的单个任务?

转载 作者:行者123 更新时间:2023-12-03 12:53:11 24 4
gpt4 key购买 nike

我有一个数组,它是文件夹中的文件列表,我正在处理文件并重命名它们。重命名它们大约需要 15 分钟,这是每天完成的。我目前有 1 个后台工作人员来处理此问题并更新 UI。

我的问题是:如何使用超过 1 个 Backgroundworker 来使用超过 25% 的 CPU 来执行此操作?

将数组拆分为 3 个部分并调用 3 个单独的工作人员来完成他们的工作?

最佳答案

如果您使用的是 .NET 4.0,那么您可以使用 Parallel Extensions 这将有效地为您执行此操作 - 您只需调用

Parallel.ForEach(files, file =>
{
// Call file processor here
});

请注意,如果您的任务受大量 IO 限制,则使用多个线程可能会减慢它而不是加快它的速度。

关于vb.net - 由多个后台工作人员处理的单个任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3105839/

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