使用 TPL 的并行 I/O
假设有一个文档 ID 列表,我想从 Web 服务检索文档。我是 TPL 的新手,对一些我未能通过 google 搜索到的最佳实践感兴趣。 我是否正确地认为 PLINQ 的…
仿真给出了正常 for 循环与并行 For 的不同结果
当我尝试使用普通 for 循环(这是正确的结果)与 Parallel For 时,我对一个简单模拟示例的不同结果感到有点惊讶。请帮我找出可能是什么原因。我观察…
CallContext - 今后使用此功能有哪些建议?
Closed. This question is off-topic. It is not currently accepting answers. 想要改进此问题吗?更新问题,使其关于- Stack Overflow 的主题。 12…
如何以一定的延迟启动 MS TPL 的任务类实例?
哪种方式更自然地启动 MS TPL 的任务类实例并有一定的延迟? Task logManager = Task.Factory.StartNew(() => { // Some code }, TaskCreationOptions…
.NET 4.0 中的 Parallel.ForEach
private static Int64 DirectoryBytes(String path) { var files = Directory.EnumerateFiles(path); Int64 masterTotal = 0; ParallelLoopResult re…
根据非并行任务实现同步方法的模式(翻译/展开聚合异常)
我有一个返回任务的异步方法。 我还希望提供一个同步等效项,但我不希望它的使用者必须去解包 AggregateException。 现在我明白了,整个想法是你不能…
使用任务并行库 a la wait 转换 void 任务的异常
我需要以与正常同步代码执行以下操作相同的方式转换从 Task 发出的异常: try { client.Call(); } catch(FaultException ex) { if (ex.) throw new Ex…
Task.Factory.StartNew() 不适合我
我写了这个小应用程序。由于某种原因,当我运行这个程序时,我无法打印“Hello from a thread”。但是,如果我调试它并在 Do() 方法中放置断点,它就…
将现有的异步方法包装到 TPL 兼容方法中
如何将接受回调函数作为参数的现有异步方法包装到任务并行库兼容方法中? // Existing method void DoAsync(Action callback) { ... } // The desired…
C# TPL 锁定任务之间的共享对象与使用 Task(TResult) 任务的结果填充它
在我使用 .net 4.0 中的任务并行库时,我想知道合并并行任务结果的最佳方法是什么,通常我需要锁定它们之间的共享对象,但现在我想知道 Task(TResult)…
异步 CTP - 推荐的任务调度方法
我目前正在开发一个基本上使用 TAP 的异步应用程序。每个具有生成 Task 方法的类也会注入一个 TaskScheduler 。这使我们能够执行显式的任务调度,据我…