task-parallel-library 相关问题

自.NET 4以来,任务并行库是.NET Framework的一部分。它是一组API,使开发人员能够对异步应用程序进行编程。

如何对包含Task.Delay的代码进行单元测试?

如何单元测试具有等待Task.Delay的组件,而不必等待它。例如,public void Retry(){// doSomething(); if(fail)await Task.Delay(5000); ...

回答 6 投票 6

如何在超时期限后取消任务等待

我正在使用此方法以编程方式实例化Web浏览器,导航到URL并在文档完成时返回结果。我怎么能够停止任务并拥有GetFinalUrl()......

回答 3 投票 13

是否建议将prevTask.Wait()与ContinueWith一起使用(来自Tasks库)?

所以我最近被告知我如何使用我的.ContinueWith for Tasks并不是使用它们的正确方法。我还没有在互联网上找到这方面的证据,所以我会问你们,看看有什么...

回答 7 投票 88

在C#中使用async而不等待?

考虑在没有等待的情况下使用async。想想也许你误解了异步的作用。警告是完全正确的:如果您将方法标记为异步但不在任何地方使用等待,那么您的......

回答 4 投票 26

在无限循环内按顺序运行任务[关闭]

我有几个按顺序运行的任务;一个接一个地。 Task.Factory.StartNew(()=> DoWork1())。继续使用((t1)=> DoWork2())。继续使用(t2 => ...

回答 3 投票 1

通过闭包[duplicate]传递给Task.Run()的参数问题

我用参数读过Task.Run?按照一些答案中建议的方式,我会遇到以下问题。 var tasks = new List (); for(int i = 0; i <10; i ++)tasks.Add(Task ....

回答 1 投票 0

ParallelFor |跨线程操作无效:从创建它的线程以外的线程访问控制

我有这个简单的代码,我正在尝试并行化:Parallel.For(0,countimages,i => {picbox [i] = new PictureBox(); picbox [i] .Image = image; ...

回答 1 投票 0

Parallel.ForEach中的C#延迟

我使用2个Parallel.ForEach嵌套循环从URL快速检索信息。这是代码:while(searching.Count> 0){Parallel.ForEach(searching,(search,loopState)=> {...

回答 1 投票 0

顶级工作者方法中的异步模式

我们在Web角色中有一些工作线程。它是在OnStart方法Task.Factory.StartNew(()=> DoWorkAsync(),TaskCreationOptions.LongRunning)中创建的;然后DoWorkAsync方法将......

回答 2 投票 2

仅限4个子流程实例

请考虑以下代码。使用System.Threading.Tasks;使用System.Collections.Generic;使用HiQPdf; namespace bla {class Program {private static List tlist = ...

回答 1 投票 1

这两种方法的行为是否相同?

以下两个代码并行处理列表中的项目,并行度阈值为5.它们是否实际相同?与MaxDegreeOfParallelism的Parallel.ForEach ...

回答 1 投票 -3

Parallel.Foreach循环,与显式throw语句的不一致行为

使用Linqpad创建了一个简单的程序,我在Parallel Foreach循环中显式抛出异常,理想情况下,它应该作为聚合异常在调用者中捕获,但是当我...

回答 1 投票 2

对Task对象的引用未指向新任务

我有这样的方法,从Redis读取消息并在从Redis获取消息后运行Task。 private Task _messageSentTask; private void SubscribeOnMessage(){_ messageSentTask ...

回答 1 投票 0

异步等待虚方法

在我们的旧同步应用程序中,我们在基类中有以下内容:public virtual bool ShouldSomethingHappen()=> false;所以,想法是在派生类中,可以调用...

回答 1 投票 2

任务循环开始偏移列表

我试图循环一个任务列表,并将每个任务的开始偏移特定的秒数,如:Int32 delayTime = 1500;名单 tasks = new List (); // ......

回答 1 投票 1

何时使用Task.Delay,何时使用Thread.Sleep?

什么时候使用Task.Delay和Thread.Sleep有很好的规则?具体来说,是否有一个最小值来提供一个有效/高效的另一个?最后,自Task.Delay ...

回答 4 投票 282

Parallel.For在末尾附近成为单线程

我目前正在使用Parallel.For遇到一个问题。我正在尝试运行一批〜1000个相当长时间运行的任务(每个运行120秒),我的问题似乎是,...

回答 1 投票 -1

© www.soinside.com 2019 - 2024. All rights reserved.