如果我有一个任务列表,我想一起执行,但同时我也想一起执行一定数量的任务,所以我等待其中一个任务完成,这意味着等待应该停止,一个新任务应该被允许开始,但是当其中一个任务完成时,我不知道如何停止等待正在等待的任务,我不想取消任务,只是停止等待,让它在后台继续运行。foreach (var link in SharedVars.DownloadQueue) if (currentRunningCount != batch) var task = DownloadFile(extraPathPerLink, link, totalLen);