Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
在同步方法中使用 Task.Run() 以避免异步方法等待死锁?
UPDATE这个问题的目的是为了得到一个简单的答案Task Run 和僵局 我非常理解不混合异步和同步的理论推理 并且我将它们牢记在心 我并不排斥从别人那里学习新东西 只要有可能 我都会尽力做到这一点 有时 一个人需要的只是技术答案 我有一
c
NET
Asynchronous
taskparallellibrary
asyncawait
这两个使用 IQueryable 和 .AsParallel 的代码片段是否等效?
我正在编写一些非常基本的 TPL 代码 并且遇到了一种情况 我很好奇以下两个片段是否等效 myEnumerable AsParallel Select e gt do some work that takes awhile return n
c
EntityFramework
parallelprocessing
taskparallellibrary
在哪里可以找到 4.0 的 TPL 数据流版本?
我正在寻找 NET 4 0 版本的 TPL 数据流库 Nuget 包有一个 4 0 版本的库 但它似乎针对 NET 4 5 我发现了对 4 0 版本的各种引用 例如在这个论坛中 http social msdn microsoft com
NET
net40
taskparallellibrary
NuGet
tpldataflow
使用嵌套 Parallel.For
考虑这个例子 var x 0 for var i 0 i lt 100 i for var a i 1 a lt 100 a x 1 当打印 x 我们always得到 4950 如果我想并行化这个怎么办 这就是我想出的 Parallel F
c
net40
taskparallellibrary
防止并行操作按顺序批量执行
我有 8 个逻辑处理器 当执行以下代码时 public void test Parallel For 1 1001 i gt IntensiveWork i private static void IntensiveWork int i R
c
parallelprocessing
taskparallellibrary
parallelfor
以有限并发数并行执行
我想在 Silverlight 5 中以有限的并发性并行执行异步操作 我的代码是这样的 public async void btn click object s RoutedEventArgs e await DoAllWork priva
c
Multithreading
silverlight
Asynchronous
taskparallellibrary
C# Parallel.ForEach 是否使用相同的线程来迭代集合
我有一个 IEnumerable 我想将其传递给 Parallel ForEach 但 IEnumerable 是使用 C 方法和产量实现的 并且枚举器中的代码可能不是线程安全的 计划对此使用 Parallel ForEach 我假设 Fo
c
Multithreading
foreach
parallelprocessing
taskparallellibrary
不在异步方法中等待任务的注意事项
我正在开发一个 Web API 项目 该项目使用 Azure 的托管缓存服务将数据库结果缓存在内存中 以缩短响应时间并减少数据库的重复流量 当尝试将新项目放入缓存时 有时会抛出特定于缓存的异常 代码为DataCacheErrorCode R
c
NET
asyncawait
taskparallellibrary
fireandforget
一次阻塞收集进程 n 个项目 - 完成 1 个项目后立即继续
我有以下场景 我将数据库中的 50 个作业放入阻塞集合中 每项工作都是长期运行的 可能是 所以我想在单独的线程中运行它们 我知道 最好将它们作为 Task WhenAll 运行并让 TPL 弄清楚 但我想控制同时运行的数量 假设我想同时运行
c
NET
taskparallellibrary
asyncawait
blockingcollection
任务并行库 - 自定义任务调度程序
我需要向在线 api 发出 Web 服务请求 我认为并行扩展非常适合我的需求 所涉及的网络服务被设计为重复调用 但有一种机制 如果每秒的调用次数超过一定数量 就会向您收费 我显然想最大程度地减少费用 因此想知道是否有人见过可以满足以下要求的
c
taskparallellibrary
parallelextensions
任务中重新抛出异常 (TPL) 丢失堆栈跟踪
我有重新抛出异常的代码 当我后来从 task Exception 读取异常时 它的堆栈跟踪指向我重新抛出异常的位置 如我所料 第 n 行而不是第 m 行 为什么会这样呢 TPL 中的错误或更可能是我忽略的东西 当我解决方法时 我可以将异常包
c
NET
task
taskparallellibrary
捕获聚合异常
我正在尝试抛出并捕获 AggregateException 我在 C 上使用异常的次数不多 但我发现的行为有点令人惊讶 我的代码是 var numbers Enumerable Range 0 20 try var parallelResu
c
taskparallellibrary
异步 - 等待 - 预期线程
我有以下代码 static void Main string args Run1 Run2 Wait static async Task DoAsyncWork await Task Delay 2000 static async Task
c
Asynchronous
asyncawait
taskparallellibrary
任务并行库 INotifyPropertyChanged 不抛出异常?
我有一个 wpf 项目 我在绑定到文本框的属性上使用 INotifyPropertyChanged 我正在使用任务 TaskParallelLibrary 在不同的线程上更新此值 它已正确更新并且不会引发异常 我认为它会抛出异常 因为它是在
WPF
inotifypropertychanged
taskparallellibrary
返回Task的接口的同步实现
如同在同步代码中实现需要 Task 返回类型的接口 https stackoverflow com questions 26352034 implementing an interface that requires a task retu
c
Multithreading
Asynchronous
asyncawait
taskparallellibrary
如何恢复打乱的数据流管道的顺序?
我有一个数据流管道 由多个处理异构文档 XLS PDF 等 的块组成 每种类型的文档均由专门的人员处理TransformBlock 在管道的末端我有一个ActionBlock它接收所有处理后的文档 并将它们一一上传到网络服务器 我的问题是
c
taskparallellibrary
tpldataflow
明显的 BufferBlock.Post/Receive/ReceiveAsync 竞赛/bug
交叉发布到http social msdn microsoft com Forums en US tpldataflow thread 89b3f71d 3777 4fad 9c11 50d8dc81a4a9 http social msd
c
taskparallellibrary
asyncawait
dataflow
tpldataflow
C# TPL 数据流 - 完成不起作用
此代码永远不会到达最后一行 因为完成不会从 saveBlock 传播到 sendBlock 我究竟做错了什么 var readGenerateBlock new TransformBlock
c
taskparallellibrary
pipeline
tpldataflow
关于 Task.StartNew(Action
, Object) 方法
我正在这一页上学习 TPL 有一个代码块让我很困惑 我正在读这个页面 任务并行性 任务并行库 http msdn microsoft com en us library dd537609 28v vs 110 29 aspx 在一节中 它说
c
NET
Multithreading
taskparallellibrary
task
主 UI 线程上的 Continuation 中的 SynchronizationContext.Current 为 null
我一直在尝试找出 Winforms 应用程序中的以下问题 The SynchronizationContext Current在任务的延续中为空 即 ContinueWith 在主线程上运行 我希望当前同步上下文是System Window
c
WinForms
taskparallellibrary
synchronizationcontext
«
1
2
3
4
5
6
7
8
...20
»