Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
C# 5 的“即发即忘”中的异常处理(在 .net 4.5 中)
考虑以下 一劳永逸 用例 调用者从我的方法请求一些数据 我的方法检查缓存以查看数据是否已经存在 如果不是 它会从源中获取并缓存它 调用者在获取结果之前不需要等待缓存发生 并且如果缓存失败 该方法不应阻止调用者获取结果 我今天所拥有的 看起来
c
Asynchronous
errorhandling
taskparallellibrary
net45
wait Task.Delay 花费的时间比预期的要长
我编写了一个广泛使用 async await 的多线程应用程序 它应该在预定的时间下载一些东西 为了实现这一点 它使用 await Task Delay 有时它每分钟发送数千个请求 它按预期工作 但有时我的程序需要记录一些大内容 当它执行时
c
NET
Asynchronous
taskparallellibrary
asyncawait
TPL DataFlow,具有优先级的链接块?
使用 TPL DataFlow 块 是否可以将两个或多个源链接到单个 ITargetBlock 例如 ActionBlock 并确定源的优先级 e g BufferBlock
c
taskparallellibrary
tpldataflow
如何将 foreach 转换为 Parallel.ForEach?
如何转换 foreach NotifyCollectionChangedEventHandler handler in delegates 对于这样的事情 Parallel ForEach NotifyCollectionChangedEv
c
taskparallellibrary
TPL Dataflow,替代 JoinBlock 限制?
我寻找 JoinBlock 的替代方案 它可以通过 n TransformBlocks 链接到 并将所有 TransformBlock 源块的消息连接 合并在一起 以便将此类集合传递到另一个数据流块 JoinBlock 可以很好地完成这项工
c
concurrency
taskparallellibrary
tpldataflow
actormodel
TPL DataFlow 与 BlockingCollection
我明白 一个BlockingCollection最适合消费者 生产者模式 但是 我什么时候使用ActionBlock来自TPL数据流图书馆 我最初的理解是对于IO操作 保留BlockingCollection而 CPU 密集型操作最适合Ac
NET
taskparallellibrary
datasynchronization
tpldataflow
C# 中 Task.FromResult
有什么用
在 C 和 TPL 中 任务并行库 the Task类代表一项正在进行的工作 它产生 T 类型的值 我想知道需要什么任务 FromResult方法 也就是说 在您手头已经有了生产值的情况下 需要将其包装回任务中吗 唯一想到的是它被用作接受任
c
NET
taskparallellibrary
task
asyncawait
等待 .NET 4.0 中的替代方案?
NET 4 0 中await 关键字的最佳替代方案是什么 我有一个方法需要在异步操作后返回一个值 我注意到 wait 方法完全阻塞了线程 从而使异步操作变得无用 我可以选择哪些选项来运行异步操作 同时仍释放 UI 线程 我认为你的基本选择是
c
NET
taskparallellibrary
c50
为什么使用 JpegBitmapDecoder 的 LongRunning 任务 (TPL) 会耗尽资源?
我们有一个托管的 Net C 应用程序 它创建 TPL 任务来对 JPEG 图像执行 JPEG 元数据编码 每个任务都是使用 TaskCreationOptions LongRunning 选项构建的 例如 Task task new Ta
c
NET
taskparallellibrary
散列/分片动作块
我需要并行处理某些项目的持续流动 因此我正在使用TPL Dataflow 问题是共享相同键的项目 类似于字典 应该以 FIFO 顺序处理 而不是彼此并行 它们可以与具有不同值的其他项目并行 正在完成的工作非常受 CPU 限制 并且具有最少的
c
NET
taskparallellibrary
asyncawait
tpldataflow
TPL 中的最大任务数?
我想在 Windows Azure 上的工作进程中使用 TPL 我希望在队列中添加一个 IJob 它有一个 Run 方法 因此工作线程将包括 环形 将项目从队列中取出 使用TPL调用IJob Run 这是一个异步调用 但我有点担心我可以添加
Multithreading
Azure
taskparallellibrary
plinq
workerprocess
任务数据流,数据块可以从完成状态更改吗?
我想知道是否可以改变数据块的完成状态 例如 我标记了一个var block new BufferBlock
c
taskparallellibrary
tpldataflow
TPL 数据流:有限容量并等待完成
为了简单起见 下面我将现实生活中的场景复制为 LINQPad 脚本 var total 1 1000 1000 var cts new CancellationTokenSource var threads Environment Proc
c
taskparallellibrary
tpldataflow
任务内的 Await Task.WhenAll() 不等待
我的问题是 当任务有 Task WhenAll 调用 运行其他任务 时 WhenAll 行使消耗代码继续执行 这与我的预期不同 因此 下面的代码在调用 Task WhenAll 时立即输出 完成 而不是在其参数中的所有任务完成后 Just
c
taskparallellibrary
asyncawait
具有 Task.Run 性能的 ASP.NET Web API 2 异步操作方法
我正在尝试对几个 ASP NET Web API 2 0 端点进行基准测试 使用 Apache bench 其中一种是同步的 一种是异步的 Route user userId feeds HttpGet public IEnumerable
c
aspnet
aspnetwebapi
taskparallellibrary
asyncawait
MaxDegreeOfParallelism = Environment.ProcessorCount 减慢了我的 CPU 上的执行时间
我有以下程序 我从http blogs msdn com b csharpfaq archive 2010 06 01 parallel programming in net framework 4 getting started aspx
c
taskparallellibrary
parallelforeach
长时间运行的任务被取消后如何正确清理
我创建了一个类 其目的是抽象出对队列的并发访问的控制 该类设计为在单个线程上实例化 由多个线程写入 然后从后续的单个线程中读取 我在类中生成了一个长时间运行的任务 它将执行阻塞循环 并在项目成功出列时触发一个事件 我的问题是 我是否实现了取
c
c40
concurrency
taskparallellibrary
Cancellation
如何获得任务并行库使用的最大并行度?
我想使用 Parallel invoke 如果我分配 20 个并行任务 则只有 8 个同时运行 我的CPU是http ark intel com products 47925报告的线程数为 8 我假设可以并行运行的任务数与 cpu 线程数有
c
Multithreading
parallelprocessing
taskparallellibrary
CancellationToken 和 CancellationTokenSource - 如何使用?
我有一个名为 加载 的 UI 按钮 它产生一个线程 该线程又产生一个任务 任务会等待 如果过期 任务将被取消 加载按钮未被禁用 用户可以多次单击它 每次单击时 前一个任务都会被取消 我对这里应该如何使用 CancellationTokenS
c
c40
taskparallellibrary
为什么异步函数被调用两次?
我正在使用线程计时器来做一些定期工作 private static async void TimerCallback object state if Interlocked CompareExchange ref currentlyRunn
c
asyncawait
taskparallellibrary
«
1 ...
14
15
16
17
18
19
20
»