task-parallel-library 相关问题

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

。Net中处理器和并行运行的线程数是否始终相同?

假设我在一个循环中创建10个新Task并在2个核心处理器上运行,最大可以并行运行多少个线程。是2,因为我只有2个核心处理器吗?是否可以有更多...

回答 1 投票 0

使用并行度填充2个列表

我有2种长时间运行的方法,这些方法从外部源获取数据并以列表形式返回结果:public static class Helper1 {public static List GetStuff(){//较长的时间...

回答 3 投票 0

在任务上指定LongRunning有多重要?

如何将LongRunning标志专门传递给Task.Run()?强调将任务创建标志添加到较新的API中可能会有些混乱,尤其是使用异步模式时。我发现了这个...

回答 2 投票 1

在调用Wait之前实际上访问任务的结果是什么?

var task = Task.Run(()=> DoSomeStuff())。Result;引擎盖下面发生了什么?我做了一个小小的测试:使用系统;使用System.Threading.Tasks;公共类程序{public static void ...

回答 2 投票 -1

如何创建通用Task.ContinueWith扩展方法

因此,目前我有一个Task.ContinueWith扩展方法,例如:public static Task ContinueWith_UsingSyncContextWorkaround(此Task任务,Action continuationAction,CancellationToken ...

回答 1 投票 2

我想知道使用TaskCompletitionSource是否是一个错误的选择

我必须在这里补充一下,我不是Stackoverflow的实践提问者,所以很高兴收到有关为何我的问题可能不适合此处的反馈。当...

回答 1 投票 0

正在等待TaskCompletitionSource不良做法

我必须在这里补充一下,我不是Stackoverflow的实践提问者,所以很高兴收到有关为何我的问题可能不适合此处的反馈。等待TaskCompletitionSource是一件坏事吗? ...

回答 1 投票 0

ContinueWith方法-如何准确理解它?

所以我有这段代码在这里:initialTask .ContinueWith((argument)=> {...});我知道第二个任务在第一个任务完成后便会执行。我必须为第二个任务提供一个...

回答 1 投票 1

如何实现一个明确的,可检查的任务队列?

[这个问题讨论了由于TPL,现代C#中传统队列模式是如何过时的:.NET中在单独的(单个)线程上管理任务队列的最佳方法。接受的...

回答 1 投票 -1

c#锁定并收听CancellationToken

我想使用锁定或类似的同步来保护关键部分。同时,我想听一个CancellationToken。现在我正在使用这样的互斥锁,但是互斥锁没有...

回答 2 投票 8

有条件等待任务

对于返回Task 的异步方法,我需要在该方法完成时采取一些措施。异步方法如下所示:async Task EntryExists(string entry){...

回答 1 投票 0

同时从不同的客户端流式传输大数据

这是一个体系结构和代码问题。我有很多源URL,其中包含巨大的文件,这些文件来自许多不同的客户端,我必须下载并保存在文件系统上。我有硬件...

回答 1 投票 0

如何选择异步委托的返回类型

我正在将异步委托传递给LINQ Select方法,我希望获得ValueTasks列表而不是Tasks列表。我该怎么做?示例:var结果=(new [] {0})。Select(异步...

回答 1 投票 2

GetAwaiter()。GetResult()和.Result都不适合我,但是Task.Run(await()=> nameOfMethodTobeCalled())。Result可以工作。我听不懂?

在我的asp.net应用程序中,我正在调用我添加到应用程序中的nuget包中的一种异步方法。现在,我有了一个同步方法,在其中需要调用添加的.dll的异步方法。所以对于...

回答 2 投票 0

[未知动作时如何等待Task.Run(action)

我有以下代码:static void Main(string [] args){Run(()=> LongProcess())。ContinueWith(t => Run(()=> LongerProcess()));整数= 5;做...

回答 1 投票 0

Process List 使用信号灯的批次,每1000个

我有300 000个销售订单,需要以200个或1000个/批的价格批量发送到RestAPI调用,并且具有多线程并使用信号量,并且限制MaxDegreeOfParallelism = 8(最好是...

回答 2 投票 0

具有TPL的多线程-访问内部类属性

我正在使用TPL库来并行化2D网格操作。我从实际代码中提取了一个简单的示例来说明我在做什么。我得到了想要的预期结果,我的...

回答 1 投票 0

单行触发并忘记:void vs.异步void + await

我有一个void事件处理程序,该处理程序仅包含一行,它是对等待方法的调用。 void Handler(object sender,EventArgs args)=> AwaitableMethod();将返回类型更改为...

回答 2 投票 2

如果首先提取任务,则异步任务死锁

我正在使用Microsoft的AsyncHelper(源)从同步上下文中调用异步方法。这很好用:结果r = AsyncHelper.RunSync(async()=>等待SomeClass.SomeMethodAsync()); ...

回答 1 投票 1

什么是SynchronizationContext.IsWaitNotification需要?

SynchronizationContext具有一个称为IsWaitNotificationRequired的属性。对于其目的,文档有这样的说法:确定是否需要等待通知。如果等待通知为...,则为true。

回答 1 投票 9

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