Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
.Net TPL:具有任务优先级的有限并发级别任务调度程序?
我目前正在使用 LimitedConcurrencyLevelTask Scheduler 详细信息请参见此处http msdn microsoft com en us library ee789351 aspx http msdn mic
c
NET
taskparallellibrary
C# 中的并行和工作划分?
假设我有 10 个核心 当我写的时候 Parallel For 0 100 i state gt Console WriteLine i 问题 每个核心分配数量的公式是什么 是吗100 10 在执行点 每个核心是否已经知道将处理哪些数字 或
c
NET
net40
parallelprocessing
taskparallellibrary
如何将异步操作与 .NET 4 中的任务并行库链接起来?
我正在尝试以编程方式链接 C 4 中的异步操作 例如写入给定的 Stream 对象 我最初是 手动 完成此操作 将回调从一个操作挂钩到下一个操作 但我想我应该尝试使用 NET 4 任务并行库来省去重新发明并发轮的麻烦 首先 我将异步调用包装
c
NET
taskparallellibrary
传递 lambda 或异步 lambda 来执行?有权衡吗? [复制]
这个问题在这里已经有答案了 我试图理解将 lambda 传递到执行 lambda 的异步方法的两种方法的后果 下面的示例总结了这两种方法 在第一种方法中 lambda 本身是异步的 而在第二种方法中则不是 虽然这是一个人为的示例 但我试图确
c
NET
Lambda
asyncawait
taskparallellibrary
UnsafeQueueUserWorkItem 以及“不传播调用堆栈”到底是什么意思?
我正在阅读和学习ThreadScheduler以及有关任务的文章并遇到了该功能ThreadPool UnsafeQueueUserWorkItem用于其中之一MSDN 示例 http msdn microsoft com en us lib
c
net40
taskparallellibrary
CancellationToken.ThrowIfCancellationRequested 之后出现故障与取消的任务状态
通常我不会发布带有答案的问题 但这次我想引起一些注意 我认为这可能是一个晦涩但常见的问题 它是由这个问题 https stackoverflow com q 24346706 1768303 从那时起我回顾了自己的旧代码 发现其中一些也受到
c
Multithreading
asyncawait
taskparallellibrary
cancellationtoken
SendMailAsync :异步模块或处理程序已完成,而异步操作仍处于挂起状态
使用时SendMailAsync我收到以下错误 异步模块或处理程序在异步时完成 操作仍悬而未决 我的代码 public static async Task SendEmail MessageContent messageContent st
c
ASPNETMVC
asyncawait
taskparallellibrary
smtpclient
异步任务中存在大量 ping - 出现异常“异步调用已在进行中”。
我之前发布了一个关于此问题的问题 我发现了一种使用线程的工作方法 但当变量在线程之间重写时 它会导致可靠性问题 我被指出使用 ping 异步和任务 但我收到以下异常 Error System InvalidOperationExceptio
c
NET
Asynchronous
taskparallellibrary
Ping
如何生成要展开的任务
有人可以解释一下这两种说法之间的区别吗 Task
c
NET
taskparallellibrary
asyncawait
对于异步Task,为什么需要Wait()来捕获OperationCanceledException?
我正在遵循示例代码here http msdn microsoft com en us library dd997396 aspx了解异步任务 我修改了代码以编写任务工作与主要工作的一些输出 输出将如下所示 我注意到 如果删除 Wait 调
c
Asynchronous
net40
Exception
taskparallellibrary
Task.Factory.StartNew 与 Task.Factory.FromAsync
假设我们有一个 I O 绑定方法 例如进行数据库调用的方法 该方法可以同步和异步运行 那是 Sync IOMethod Async BeginIOMethod EndIOMethod 那么当我们以如下所示的不同方式执行该方法时 在资源利用率
c
NET
Asynchronous
taskparallellibrary
我应该如何将返回非通用任务的函数转换为 ValueTask?
我正在编写一些代码 它在内存中构建一个缓冲区 然后将其清空到TextWriter当缓冲区填满时 大多数时候 角色会直接进入缓冲区 同步 但偶尔 每 4kb 一次 我需要调用TextWriter WriteAsync In the Syste
c
asyncawait
task
taskparallellibrary
如何捕获 lambda 表达式内外部变量的值?
我刚刚遇到以下行为 for var i 0 i lt 50 i Task Factory StartNew gt Debug Print Error i ToString 会导致一系列 Error x 其中大多数x等于50 相似地 var
c
Asynchronous
Lambda
closures
taskparallellibrary
非异步方法中 Task.ContinueWith 与使用 async/await 的性能比较
假设您有一个包装内部长时间运行方法的方法 该外部方法可能在调用所述长时间运行的方法之前 之后执行少量工作 例如 public async Task
c
NET
taskparallellibrary
asyncawait
代码契约和异步
将后置条件添加到返回的异步方法的推荐方法是什么Task
c
NET
taskparallellibrary
codecontracts
asyncctp
如何:Parallel.Foreach 执行许多进程,每个进程运行一个新进程(但一次一个)? [关闭]
很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我确信有人知道这一点 我将非常感谢您
c
taskparallellibrary
net45
parallelforeach
更改 C# Parallel.For 循环的增量值
我想使用 TPL 将每次传递将迭代器增加 2 的 for 循环转换为并行 For 循环 数据不依赖于顺序或以任何方式受到限制 但我只想处理源数组的每个其他元素中的数据 即下面代码中的 Datalist 因此需要增加 2 我的 For 循环
c
parallelprocessing
taskparallellibrary
什么时候应该将任务视为“长时间运行”?
在处理任务时 经验法则似乎是线程池 通常由例如调用Task Run or Parallel Invoke 应该用于相对较短运营 当处理长时间运行的操作时 我们应该使用TaskCreationOptions LongRunning标志是为了
c
NET
taskparallellibrary
task
ThreadPool
ContinueWith TaskContinuationOptions.OnlyOnFaulted 似乎没有捕获从已启动任务引发的异常
我正在尝试使用 ContinueWith 和 OnlyOnFaulted 捕获从任务方法引发的异常 如下所示 但是 当我尝试运行此代码时 出现未处理的异常 我希望任务能够完成 因为我已经处理了异常 但是 Task Wait 遇到 Aggre
c
NET
Exception
taskparallellibrary
asyncawait
使用可能挂起的 API 强制取消任务
我目前正在使用串行端口 并且我使用的 API 有时会挂在读取上 即使设置了自己的超时也是如此 这不是一个大问题 但是当发生这种情况并且挂起的线程需要关闭时我需要做一些工作 我已经尝试过以下操作 但它一直给我带来问题 因为 API 调用没有终
c
Multithreading
taskparallellibrary
«
1
2
3
4
5
6
7
...20
»