如何允许任务异常传播回 UI 线程?
在 TPL 中,如果任务抛出异常,该异常被捕获并存储在 Task.Exception,然后遵循 观察到的异常。如果从未观察到它,它最终会在终结器线程上重新抛出并…
EF4、TransactionScope 和 Task<>
是否可以打开一个 TransactionScope,运行一批在 EF4 ObjectContext 上操作的异步 Task,然后提交结果? EF4中如何推断当前事务范围?如果/当任务被安…
使用 .AsParallel().ForAll 或 Parallel.ForEach 并行化任务性能问题
我有一个网站列表和代理服务器列表。 我有一个 Action action = (string url) => { var proxy = ProxyHandler.GetProxy(); HtmlDocument html = null;…
在小型天蓝色实例中使用 Parallel.Foreach
我有一个在小型实例上运行的 WebRole。该WebRole有一个将大量文件上传到BLOB存储的方法。根据 Azure 实例规范,小型实例只有1 个核心。那么,在上传这…
具有连续场景的简单异步操作在 WPF 应用程序上不起作用
我在 WPF 应用程序上进行了一个非常简单的操作,以便尝试异步操作。这是我的完整代码: static int GetPrimes() { var query = from n in Enumerable.…
使用 TPL 创建套接字集合是否太过分了,或者是否有更好的方法来创建多个套接字?
我正在更新一个应用程序,该应用程序将从支持单个连接变为能够支持多个连接。我认为使用任务并行库可能是创建和管理多个套接字方面的最佳方法。因此,…
为什么这个 Parallel.ForEach 代码会冻结程序?
更多新手问题: 此代码从主窗口的列表中获取多个代理(我不知道如何使变量在不同函数之间可用)并对每个代理进行检查(简单的 httpwebrequest),然后…
始终运行 10 个 TPL 任务的好方法当一个完成后,循环启动一个新的?
我有一个 Winform 应用程序,我正在学习 TPL 并行编程。 WinForm 连续运行且连续运行。一次抓取 10 个网站。每个网站都由 TPL 任务处理。这些任务是相…