task-parallel-library 相关问题

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

Task.Run(async()=>)阻止/不运行所有任务C#

问题是我试图多次运行RunPrivateMethod(),但是当我使用async / await时,我遇到阻塞问题或者直接运行不起作用。而不是分享每一个......

回答 2 投票 1

用于在库中编写同步和异步方法并使其保持干燥的模式[重复]

我正在修改库以添加异步方法。 From我应该为异步方法公开同步包装器吗?它说我不应该只是在调用...时在Task.Result周围写一个包装器。

回答 2 投票 7

如果使用具有大对象的枚举,Parallel.ForEach可能会导致“内存不足”异常

我正在尝试将数据库中存储图像的数据库迁移到指向硬盘驱动器上的文件的数据库中的记录。我试图使用Parallel.ForEach来加速......

回答 4 投票 61

从BackgroundWorker转向TPL以获取日志记录类

我目前在旧的Backgroundworker类的视图中编写了一个简单的事件记录器。我试图将其转换为TPL实现。我没有足够的用法在C#中使用线程来...

回答 2 投票 4

即使ThreadPool.GetAvailableThreads()指示丰富,任务是否会受到缓慢调度的影响?

我们有一台在生产中运行的服务器,它接收数据,放入queueA。另一个线程一次从queueA获取一个项目,处理它并将其放入queueB。这个设置实际上......

回答 1 投票 0

如何使Parallel.For按顺序对其迭代进行排队

我有一个for循环。平行的。还有很多迭代。我想利用环境中的所有处理器核心。但我真的需要迭代按顺序排队。例如,我......

回答 2 投票 1

将LINQ查询的枚举限制为仅一个

我有一个不应该多次枚举的LINQ查询,我想避免错误地枚举它两次。有没有任何扩展方法我可以用来确保我受到这样的保护......

回答 3 投票 -1

如何并行化这个C#算法?

我是初学C#编码器所以我对Task或线程一无所知。我写了这段代码,我想使用某种并行或线程处理。代码包含两个DataTable(A和B)......

回答 1 投票 -4

为什么无休止的任务阻塞

我正在启动2个任务,没有等待它们,其中一个是依赖于另一个。我试图理解为什么以下剪辑代码阻塞。公共课任务{...

回答 2 投票 -2

C#并行添加队列并侦听队列传播

我是多线程编程的新手。我有一个程序需要查询数据库,然后对返回的数据执行一些数据操作。由于我的组织结构,我必须做...

回答 2 投票 0

使用带有异步等待的TPL时无法添加日志记录

我一直在寻找这个问题的答案而没有成功,所以试试这里。我试图在我的代码中,在任务中进行日志记录。我试图简化我的例子......

回答 2 投票 -2

并行运行两个异步任务并在.NET 4.5中收集结果

我已经尝试了一段时间来获得一些我认为可以简单地使用.NET 4.5的东西我想同时启动两个长时间运行的任务并在最好的C#4.5中收集结果(...

回答 6 投票 97

我想等待抛出AggregateException,而不仅仅是第一个Exception

在等待出现故障的任务(具有异常集的任务)时,await将重新抛出存储的异常。如果存储的异常是AggregateException,它将重新抛出第一个并丢弃其余的异常。 ...

回答 5 投票 13

方法返回任务在C#console app中同步运行

在C#控制台应用程序中,我有一个带有几个异步方法的repo类:public class SomeRepo {internal Task > GetAllFooAsync(){//这实际上是伪同步...

回答 3 投票 1

如何等待c#webbrowser在TPL中完成文档加载

嗨我有这两个代码块,当我浏览器浏览到一个网址,并试图等待它我认为死锁我认为=)任何帮助建议非常感谢!我只是添加了一些文字......

回答 3 投票 0

为什么ContinueWith()在上一个任务完成之前启动[重复]

我正在尝试创建一个等待一段时间然后继续执行任务后工作的任务。代码如下所示。如果我在等待时间使用Thread.Sleep(),它会按预期工作。 ...

回答 1 投票 -1

如何捕获Task.Delay()取消并进行回调?

可以说我有一个工人阶级。 public sealed class Worker:IDisposable {private bool _isRunning; private CancellationTokenSource _cts; private readonly Action _action;私人的 ...

回答 1 投票 0

如何在“等待”之后在先前的线程上下文中恢复任务? [重复]

在Winforms / WPF中,以下代码有效:var id = Thread.CurrentThread.ManagedThreadId;等待DoAsync(); var @equals = id == Thread.CurrentThread.ManagedThreadId; // TRUE我知道等待DoAsync()....

回答 1 投票 0

使用Task.StartNew时指定线程的名称

有没有办法在使用Task.StartNew方法时指定一个Thread的名称var task = Task.Factory.StartNew(MyAction,TaskCreationOption.LongRunning,?? ThreadName ??);

回答 5 投票 27

并行启动几个任务,每个任务都有自己的超时

我有几个类似的任务,每个任务都限制为超时,即必须比指定时间更快完成或返回空结果。这些任务的主要目的是接收......

回答 1 投票 1

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