在我们的Jenkins管道中,我们使用以下函数以并行化的块形式执行一组部署任务: while (tasks.size() > 0),这样网络就不会被过多的并行部署压垮。这可以很好地工作,但有一个缺点,如果一个块中的一个任务需要很长时间,下一个块必须等到前一个块完全完成。即使当前只有一个任务正在执行,并且有足够的</
我想我并不真正理解c#中的等待命令。我认为使用“等待”将允许一个方法继续处理,并将在一个单独的线程中工作,并在完成后返回一个值,但是,我有以下代码:
public async Task<DatabaseActionResult> BackupToAzureAsync,然后直到完成之后,才会继续执行下一个任务。如果我删除等待语句,那么它将同时为每个循环迭代运行任务,但是Try/Catch块不会将异