C#AsyncTaskinQueueorWaitList();我在哪里添加任务。我开始这样的任务:foreach(Tasktintmp){awaitt;现在我的问题是:启动任务并同时只运行其中3个任务的最佳方式是什么(直到其他人在等待)?我想我需要排队/等候名单之类的东西?也应该可以在队列启动后添加更多任务。我正在使用.NET4.5。感谢您的任何建议实际上,一旦您调用DoWork,任务就会开始;当您等待他们时,您正在完成任务。限制任务的一个选项是SemaphoreSlim,您可以像这样使用它:privateSemaphoreSlim_mutex=newSemaphoreSlim(3);公共异步任务DoWorkAsync(){await_mutex.WaitAsync();尝试{...}最后{_mutex.Release();另一种选择是使用实际的队列,例如ActionBlock,它内置了对节流的支持。以上就是C#学习教程的全部内容:队列或等待列表中的C#异步任务。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
