自.NET 4以来,任务并行库是.NET Framework的一部分。它是一组API,使开发人员能够对异步应用程序进行编程。
通过BufferBlock的反压不工作。(C# TPL Dataflow)
典型的情况是:"生产者快,消费者慢,需要让生产者慢下来。生产者快,消费者慢,需要让生产者慢下来。样例代码没有像我预期的那样工作(下面解释)。/ 我以为这个区块会像... ...
通过BufferBlock的背压不工作。(C# TPL Dataflow)
典型的情况是:"生产者快,消费者慢,需要让生产者慢下来。生产者快,消费者慢,需要让生产者慢下来。样例代码没有像我预期的那样工作(下面解释)。/ 我以为这个区块会像... ...
我使用TaskParallelLibrary DataFlow结合Stephen Cleary设计的Try库(https:/github.comStephenClearyTry)来实现所谓的 "铁路编程",这样我就可以通过 ...
我想转换一个视频文件夹,但需要的时间太长。这个代码转换一个一个的视频。我想在不阻塞计算机的情况下并行转换这些视频,并减少时间的...
我想转换一个视频文件夹,但需要的时间太长。这个代码转换一个一个的视频。我想在不阻塞计算机的情况下并行转换这些视频,并减少时间的...
在IEnumerable上使用AsParallel - 它是否有任何并行的好处?
IEnumerable GetChars() { int i = int.MinValue; while (i++ < int.MaxValue) { yield return (char)('A' + (i % 26)); }...。
目标:正确使用ExecuteAsync。我知道我的应用程序本身至少非常接近正确,因为它正确地执行了一次,所以我知道我可以排除通常的嫌疑人,如防火墙、......
我想写一个不那么智能的因子化程序,并试图用TPL来并行完成它。然而,在一台核2双核机器上运行了大约15分钟后,我得到了一个聚合 ...
我看了一下,比如这里(Catch an exception thrown by an async void method),我以为async Task方法的行为是:你可以像正常的那样trycatch它们,当......。
我正在使用TPL管道设计与Stephen Clearys Try库(https:/github.comStephenClearyTry)一起使用,简而言之,它包装valueexception并将其浮动到管道中。因此,即使是项...
是否有一种巧妙的方法,迫使一堆 "async "C#代码以单线程方式运行,仿佛它实际上不是 "async "的。
假设(完全是假设;)我有一大堆异步代码。10s的类;100s的异步方法,其中10s实际上是在做异步工作(例如,我们WriteToDbAsync(data)或者我们......)。
有一些帖子解释了如何解决,但对我帮助不大。在中间件中记录RequestResponse,当使用Task.Run()中的'await'时,它可以工作,但由于它等待当前的操作......
我有一个方法,在其中运行多个异步方法。我必须迭代一个设备列表,并将设备传递给这个方法。我注意到这需要很长的时间来完成,所以我...
我正在写一个Stream类,在ReadAsync方法中被阻塞了。请大家看一下代码,我觉得用我的英文可以更好的解释这个情况。 public override Task&...
我有一个关于使用Dataflow TPL库实现流水线的问题。我的情况是,我有一个软件,需要同时处理一些任务。处理过程是这样的:首先我们...
我正在使用TDF来处理我的应用程序,目前效果很好,不幸的是,我遇到了一个特殊的问题,似乎不能用现有的Dataflow机制直接处理。我有N个...
Task.ContinueWith和ActionBlock.LinkTo的具体区别是什么?
我对TPL Dataflow的ActionBlock,TransformBlock等都是新手。我以前经常练习Task.ContinueWith(),如果需要的话,可以创建一个流水线。最近我开始练习TPL Dataflow和它的块。
我有一个Parallel.ForEach循环,该循环遍历一个集合。在内部,循环进行多个网络I / O调用。我使用Task.ContinueWith并嵌套了后续的async-await调用。 ...
我有这个(有效的)异步轮询回调循环的实现:public void Start(ICallback callback){if(Callback!= null)Stop(); Console.WriteLine(“ ...
我具有异步轮询回调循环的这种(有效的)基本实现:public void Start(ICallback callback){if(Callback!= null)Stop(); ...