gpt4 book ai didi

c# - 与进度条并行处理一个月的日期

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

我正在开发一个 ASP.Net MVC 3 C# 项目。

我已阅读有关 ThreadPool.QueueUserWorkItem 和 Tasks 的内容,我认为我需要的应该使用其中之一。

public static void ProcessDay(DateTime day) { ... }

假设我想处理从 2012-01-01 到 2012-01-31 的日子,所以我必须调用 ProcessDay 函数 31 次。

如何一次处理 5 天,并在 5 个线程中的任何一个完成时继续运行更多线程,直到完成 31 天?

非常感谢示例,考虑显示进度条是个好主意:)

最佳答案

看看TPL library - 例如,

DateTime startDate = new DateTime(2012, 01, 01);
var options = new ParallelOptions() { MaxDegreeOfParallelism = 5 };
Parallel.For(0, 30, options, day => { ProcessDay(startDay.AddDays(day)); });

关于c# - 与进度条并行处理一个月的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9579174/

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