gpt4 book ai didi

c# - 限制并行运行方法的数量

转载 作者:行者123 更新时间:2023-11-30 19:57:10 24 4
gpt4 key购买 nike

在我的课上我有一个下载功能。现在,为了不允许过多的并发下载,我想阻止此功能,直到“下载点”可用为止;)

void Download(Uri uri)
{
currentDownloads++;

if (currentDownloads > MAX_DOWNLOADS)
{
//wait here
}

DoActualDownload(uri); // blocks long time

currentDownloads--;
}

在 C#/.NET 中是否有现成的编程模式?

编辑:不幸的是我不能使用 .net4.5 的功能,只能使用 .net4.0

最佳答案

可能是这个

var parallelOptions = new ParallelOptions
{
MaxDegreeOfParallelism = 3
};

Parallel.ForEach(downloadUri, parallelOptions, (uri, state, index) =>
{
YourDownLoad(uri);
});

关于c# - 限制并行运行方法的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31203756/

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