task-parallel-library 相关问题

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

并行运行异步方法

我有一个异步方法GetExpensiveThing(),它执行一些昂贵的I / O工作。这就是我使用它的方式://串行执行public async任务 > GetThings(){var ...

回答 4 投票 11

试图构建一个简单的管道和过滤器

我正在尝试实现在其中集成TPL数据流的管道和过滤器模式。我遇到的问题不是我的所有结果都被淘汰了。例如,我将99999件物品放入管道......

回答 1 投票 1

捕获异步void方法抛出的异常

使用Microsoft for .NET的异步CTP,是否可以捕获调用方法中异步方法抛出的异常? public async void Foo(){var x = await DoSomethingAsync(); ...

回答 6 投票 241

如何正确管理TPL数据流中的完成

我创建了类似于网络爬虫的东西来创建我需要管理的1000多个Web服务的报告。因此,我创建了一个TPL数据流管道来管理获取和处理数据。 ......

回答 1 投票 3

仅针对任务列表中的一个任务取消令牌

在我的一个项目中,我要求为我们为客户添加的每个新条目添加任务,这些任务是使用LongRunning选项创建的,以便当我们收到来自此的任何请求时......

回答 1 投票 0

检查是否有任务 是真还是假(C#)

我有方法,检查斗地主的数量штLandlordTypes我有这个代码检查它var type = _landlordTypeRepository.GetAll()。Include(x => x.Landlords).FirstOrDefault(x => x.Id = ...

回答 4 投票 -2

Parallel.For如何获取循环中使用的线程数?

我有一个关于Parallel.For方法的问题。我想在图像处理算法中使用1到4个线程进行比较。我设置我的Parallel.For像这样:ParallelOptions ...

回答 2 投票 1

AsParallel.ForAll vs Parallel.ForEach

以下代码片段之间是否有任何区别?如果是这样,什么? myList.AsParallel()。ForAll(i => {/ * DO SOMETHING * /});和Parallel.ForEach(mylist,i => {/ * DO SOMETHING * /});请问......

回答 3 投票 33

这会运行异步吗?

我正在做两个可以(理想情况下)同时运行的调用。第一个调用最终会访问数据库,第二个调用最终会访问Web API。问题是这两个执行路径都不是异步的。我有 ...

回答 1 投票 0

将ManualResetEvent包装为等待任务

我想等待手动重置事件,超时并观察取消。我想出了类似下面的东西。手动重置事件对象由我无法控制的API提供。是......

回答 3 投票 28

TPL等效于Java / Android

我很想知道是否有类似于Java和/或Android SDK中C#的任务并行库。来自C#背景,我们被教导制作一个新线程是一个相对...

回答 6 投票 6

如何限制并发异步I / O操作的数量?

//假设有1000多个网址列表[] urls = {“http://google.com”,“http://yahoo.com”,...}; //现在让我们以并行urls.AsParallel()为每个URL发送HTTP请求.ForAll(...

回答 13 投票 94

我们应该在调用异步回调的库中使用ConfigureAwait(false)吗?

在C#中使用await / async时,有很多关于何时使用ConfigureAwait(false)的指南。似乎一般的建议是在库代码中使用ConfigureAwait(false),因为它很少......

回答 3 投票 34

TPL Dataflow块消耗所有可用内存

我有一个具有以下设计的TransformManyBlock:输入:文件的路径输出:IEnumerable文件的内容,一次一行我在一个巨大的文件(61GB)上运行这个块,这是...

回答 2 投票 6

SSIS中脚本任务中的多线程现有C#

我编写了一些查询数据库的SSIS包,然后使用包含脚本任务的foreach循环,该任务使REST调用将查询数据中的更改同步到目标...

回答 1 投票 0

没有ConcurrentList 在.Net 4.0?

我很高兴在.Net 4.0中看到新的System.Collections.Concurrent命名空间,非常好!我见过ConcurrentDictionary,ConcurrentQueue,ConcurrentStack,ConcurrentBag和BlockingCollection。 ...

回答 11 投票 186

C#任务完成源

我有问题陈述的要求就像说,当事件被触发时,我必须使用async和await来调用任务完成源。将会发生多个事件,每个事件......

回答 1 投票 -1

任务构造函数中的取消令牌:为什么?

某些System.Threading.Tasks.Task构造函数将CancellationToken作为参数:CancellationTokenSource source = new CancellationTokenSource();任务t =新任务(/ *方法* /,source.Token)......

回答 3 投票 212

同步调用异步方法

我有一个异步方法:public async Task GenerateCodeAsync(){string code = await GenerateCodeService.GenerateCodeAsync();返回码;我需要从...调用此方法

回答 8 投票 208

在WindowsService的OnStart方法中,SynchronizationContext为null

我正在尝试为我的Windows服务创建一个后台任务(它已经通过InstallUtil.exe安装)并使用SynchronizationContext将一些消息发送到主服务线程。 ...

回答 1 投票 0

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