task-parallel-library 相关问题

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

在Task.Factory.StartNew中封装异步方法

我对Task和async / await模式有很好的理解,但是最近有人修复了一个死锁,他说这是一个死锁:public async Task GetHttpResponse(){...

回答 4 投票 4

C#许多并行的longrunning任务

我想从一个站点抓取数据,因此快速性对我的项目很重要,我必须并行运行任务。我有这样的方法:public void UpdateData(List 我的列表) { ...

回答 1 投票 -1

C#:使用Parallel.ForEach和async Action限制并发操作的最大值

我正在尝试使用asp.net core 2.1实现自托管的Web服务,并且遇到了实现后台长时间执行任务的问题。由于高CPU负载和时间......

回答 2 投票 -2

生产者消费者集合,具有读取和写入批量数据的能力

我正在寻找像BufferBlock这样的集合,但使用的方法如下:SendAsync (T [])T [] ReceiveAsync ()有人可以帮忙吗?

回答 2 投票 0

等待SendAsync不等待TPL Dataflow BatchBlock

示例程序具有以下BatchBlock:new BatchBlock (10,新的GroupingDataflowBlockOptions {MaxNumberOfGroups = 2});,有60个int数据项被发送到...

回答 2 投票 0

在开始新任务之前检查任务是否已在运行

有一个在任务中执行的过程。我不希望其中一个同时执行。这是检查任务是否已在运行的正确方法吗?私人任务......

回答 4 投票 32

Task.Run没有在后台运行但在Dispatcher上运行[重复]

我有一个阻塞UI线程的CPU密集型任务,经过调查我发现问题的根源似乎是在Dispatcher线程中实际运行的Task.Run:Task.Run(()...

回答 1 投票 -1

在asp.net网页上执行繁重的任务并报告进度

我有一个带有按钮的asp.net webforms页面,当点击按钮时,应该执行一个任务,我希望任务异步执行,并将其进度报告给...

回答 1 投票 1

使用cancellationToken取消搜索

我的挑战是一个相当普遍的挑战,我有一个人口稠密的树视图,我想过滤。为此,我希望有一个用户在其过滤器文本中输入的文本框,并在树视图后...

回答 1 投票 -1

为什么计算绑定工作在比IO绑定工作更少的线程上运行

请从5:15 - 5:46观看此视频。我在youtube上看到这个,这个人正在解释TPL。我对TPL很新,我以前从未听说过,我做了一些研究,发现......

回答 1 投票 0

线程与并行。性能

我正在努力理解线程和Parallel.For之间的区别。我创建了两个函数,一个使用Parallel.For其他调用的线程。调用10个线程看起来会更快,可以......

回答 4 投票 0

并行中的枚举目录消耗非常高的物理内存使用量

我写了一个实用程序,它将搜索系统中的所有固定驱动器以查找某些扩展名的文件。一些驱动器包含数百万个文件夹(例如,3000万个文件夹),文件可以...

回答 2 投票 0

如何通过Task.ContinueWith创建传递?

我想在原始任务结束时处理任务,但是希望保留原始结果和类型。附加的任务仅用于记录目的,例如写入控制台等。对于......

回答 1 投票 1

Task.WaitAny() - 检查结果

我在数组中有一系列任务。如果任务为“好”,则返回一个字符串。如果它是“坏”:它返回null。我希望能够并行运行所有任务,一旦第一个任务回来......

回答 4 投票 1

如果父母超时,如何取消子任务?

以下代码同时运行2个任务,均具有设置超时。层任务(父)具有总体时间值,当达到该值时,终止该过程。在层级任务中,...

回答 1 投票 0

等待来自多个对象的任务

我有一个使用MEF加载插件的应用程序。所有这些插件都符合以下接口:public interface IPlugin {Task Start();所有方法都实现为async:...

回答 4 投票 1

是否有默认方式获得成功完成的第一个任务?

让我们说我有几个任务:void Sample(IEnumerable someInts){var taskList = someInts.Select(x => DownloadSomeString(x));异步任务 ...

回答 4 投票 6

处理任务抛出的异常

我有一个在WPF中运行长时间操作的任务:任务t = Task.Factory.StartNew(()=> {try {process(cancelTokenSource.Token,CompressionMethod,OpInfo);} catch(...

回答 3 投票 0

TPL Dataflow从所有传入节点(多个生产者,1个消费者)创建聚合结果数组

请注意以下代码示例。我需要一个聚合器节点,可以链接到任意数量的源,等待所有源发送一条消息,然后在结果[]中组合它们。这个 ...

回答 2 投票 1

批量使用BlockingCollection时丢失的消息

我试图发明一种方法来从BlockingCollection中使用批处理并遇到麻烦。这是一个最小的repro:内部类程序{private static readonly BlockingCollection

回答 2 投票 0

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