task-parallel-library 相关问题

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

使用async / await并返回Task 来自ASP.NET Web API方法

我有一个像这样的可移植类库(PCL)方法:public async Task GetLineStatuses(){HttpWebRequest request =(HttpWebRequest)WebRequest.Create(Url);使用(...

回答 2 投票 9

安全地暂停线程[重复]

我想知道是否有任何问题,如果我想在每次迭代中暂停一个线程一定时间(我正在运行一个连续的循环)。我的第一选择是使用Task.Delay,但我不...

回答 3 投票 -1

TPL数据流 - 阻止不按预期处理

我有一组简单的块,大多数是以串行方式处理的,但我有两个块,我想并行处理(processblock1和processblock2)。我刚开始玩...

回答 2 投票 0

使用Parallel.ForEach与TPL.Dataflow或其他解决方案将OCR应用于大量图像

我正在创建一个批处理OCR映像的应用程序,现在我正在使用异步Parallel.ForEach方法来遍历包含文件名字段和...的对象列表(打印输出)。

回答 1 投票 0

使用semaphoreslim取消异步任务需要太长时间

场景是排队各种各样的任务,限制它们进行并行处理,并能够取消它们。我的问题是取消它们实际上需要比任务更长的时间......

回答 1 投票 1

触发在X毫秒后启动的操作

我正在开发一个Xamarin Forms移动应用程序,它有一个包含SearchBar,ListView和Map控件的页面。列表视图包含一个地址列表,这些地址在地图上反映为引脚。 ...

回答 5 投票 14

TPL数据流:取消

在.Net库中的IDataflowBlock的长列表中,如果我想将整个块集合的执行限制为TimeSpan(例如,5秒),如果我传递一个单独的就足够了...

回答 1 投票 1

如何异步等待任务完成

我正在编写一段触发多个任务的代码,最后我需要等待任务完成才能继续前进。示例代码 - var taskToWaitOn = Task.Factory.StartNew(Method1);任务....

回答 1 投票 -2

为IDBCommand和SqlCommand.ExecuteNonQueryAsync实现异步ExecuteNonQuery()

我正在使用IDBCommand作为我的数据库层,以便切换到除SqlDataProvider之外的其他数据库提供程序。 SqlCommand具有所有Async方法,如ExecuteNonQueryAsync,但IDBCommand不...

回答 3 投票 2

有没有像异步BlockingCollection ?

我想等待BlockingCollection的结果 .Take()异步,所以我不阻塞线程。寻找这样的东西:var item = await blockingCollection.TakeAsync(); ...

回答 3 投票 63

是否有基于任务的System.Threading.Timer替换?

我是.Net 4.0的任务的新手,我无法找到我认为可以替换或实现Timer的任务,例如定期任务。有这样的事吗?更新我想出了......

回答 7 投票 82

没有对Task的引用会导致内存泄漏吗?

请考虑以下代码片段:public void Do(){.... Task.Delay(5000).ContinueWith(t => DoSomething()); ....}假设Do方法在Delay任务之前完成执行...

回答 2 投票 4

使用SocketAsyncEventArgs编写高可伸缩套接字服务器

好吧,我读了许多涉及编写高规模服务器的问题,但我从来没有真正得到过一个好的答案。无论如何,我想创建一个高规模的客户端,处理大量的数据和...

回答 1 投票 1

在Windows服务中以低于正常优先级停止Parallel.ForEach

我的Windows服务中有一个Parallel.ForEach代码。如果ParallelOptions.MaxDegreeOfParallelism设置为-1,我正在使用我的大部分CPU。然而,停止服务持续半分钟。一些......

回答 5 投票 9

在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

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