task-parallel-library 相关问题

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

在任务运行中的 lambda 中出现返回类型的奇怪编译器错误

我有以下方法: 公共任务?> ReadXmlAsync(IEnumerable xmlFileEntries) { 返回 Task.Run(() => { 变量 x...

回答 2 投票 0

为什么cancellationToken中途不取消下载?

我正在下载一个 1GB 的文件,我正在尝试取消,如果我速度很快,我按“c”取消,取消是 donde,但如果下载开始,那么该过程将下载所有文件,并在t...

回答 0 投票 0

从多个文件中读取所有字节

我正在尝试使用 ReadAllBytesAsync 读取多个二进制文件。为什么带有 Task.Run() 的版本(如下所示)的速度几乎是没有的版本的两倍。我期待 ReadAll1 方法是...

回答 1 投票 0

任务如何并发运行?

我清楚地了解 C# 中的 TAP 模型执行。 但是,当涉及到并发任务时,我感到困惑。 考虑 MS 文档中的这个例子: 咖啡杯 = PourCoffee(); Console.WriteLine("咖啡...

回答 3 投票 0

长时间运行的任务触发更新事件的竞争条件

我的目标是使用基于事件的异步编程 (EBAP) 模型实现并发方法,以处理视图模型上的状态更改。我有一个长期运行的任务,它从 UI t 排队......

回答 2 投票 0

Task.WhenAll 但一个一个处理结果

假设我有一个任务列表,我想并行运行它们。但我不需要所有的人都完成才能继续,我可以只做一个。以下代码等待所有任务......

回答 5 投票 0

废弃任务的处理和处置c# .NET

我有一个windows服务,它的内部有一些方法可以发射和忘记任务。我想弄清楚当windows服务被停止或重新启动时,这些方法是如何处理的?为了清楚起见,我 ...

回答 1 投票 0

HttpClient异步请求失败

我需要从大约3000个urls中获取内容。我使用HttpClient,为每个url创建Task,将任务添加到列表中,然后等待Task.WhenAll。类似这样 var tasks = new List

回答 2 投票 1

await是最后一个时不必要的asyncawait?

我最近一直在处理很多关于async await的问题(阅读了所有可能的文章,包括Stephen和Jon的最后两章),但我得出了一个结论,我不知道它是否100%正确......

回答 2 投票 16

C#新任务说明

在阅读了多篇在不同年份发布的文章后,我得到了更多的困惑,然后再。我想知道如何确保我创建的任务将运行在多个核心?下面的函数有...

回答 1 投票 0

连接两个取消令牌,而没有多余的取消令牌资源。

在一个获得取消令牌(StartAsync)的方法内部,我想添加一个内部的取消令牌(CancellationToken),这样异步操作就可以被调用者从外部取消,或者 ...

回答 1 投票 0

通知ActionBlock完成到另一个类。

我写了一个方法来实现TPL ActionBlock,它将做一个函数来找到我正在Posting到块中的元素的XPath。我从一个实时应用程序中发送元素(...

回答 1 投票 0

如何同时实现异步方法和同步方法?[重复]

我有一个方法,比如Task GetContentAsync(string url),而我的控制台应用程序还没有完全准备好在内部利用TPL,但也许在以后的日子里,它将是。如何...

回答 2 投票 7

TPL数据流C#等待所有链接块完成。

我正在使用TPL Dataflow建立一条流水线。这个流水线在逻辑上应该做到以下几点。首先处理多个数据项--比如说是pollingBlock。在满足某些条件的情况下...

回答 1 投票 1

Parallel.ForEach和async-await等。

我有这样的方法: public async Task GetResult() { MyResult result = new MyResult(); foreach(var method in Methods) { string json = await Process(method); ...

回答 3 投票 41

任务和如何正确使用它们C#

我目前在一些项目中使用了tasks,我想知道如何才能真正用同一个方法多次运行一个并行代码。下面是我的代码。Task CPU1 = new Task(CPU1_DoWork); Task ...

回答 1 投票 2

通过BufferBlock的反压不工作。(C# TPL Dataflow)

典型的情况是:"生产者快,消费者慢,需要让生产者慢下来。生产者快,消费者慢,需要让生产者慢下来。样例代码,没有像我预期的那样工作(下面解释)。/ 我以为这个区块会像BlockingQueue一样,... ...

回答 1 投票 0

ActionBlock在我想要它完成之前就出现了。

我有一个ActionBlock作为我的类的一部分: private readonly ActionBlock block; 在构造函数中,我这样初始化它:block = new ActionBlock (async s =& ...

回答 1 投票 0

在.NET Core EF core中并行调用dbcontext。

项目使用。SQL Server .NET Core 3 EF core 在我的项目中,我有几百万条数据记录,我需要在API中从4个不同的表中进行并行读取请求。DBContext有一个scoped lifetime,...

回答 1 投票 1

通过BufferBlock的反压不工作。(C# TPL Dataflow)

典型的情况是:"生产者快,消费者慢,需要让生产者慢下来。生产者快,消费者慢,需要让生产者慢下来。样例代码没有像我预期的那样工作(下面解释)。/ 我以为这个区块会像... ...

回答 1 投票 1

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