Bet*_*eja 3 c# task-parallel-library
Task.Run和之间的区别之一TaskFactory.StartNew是DenyChildAttach默认情况下添加新选项.但是AttachedToParent创造了一个原因.在什么情况下你想使用附加的子任务?
用例AttachedToParent是当你有一个嵌套的动态任务并行场景时.那是:
由于绝大多数并发问题都是基于I/O的(不是基于CPU的),并且由于绝大多数并行方案是基于数据的并行性(不是动态任务并行性),并且因为动态任务并行问题可能会也可能不会具有层次性,这种情况几乎从未出现过.
不幸的是,任务(包括异步任务)之间存在逻辑父/子关系,这导致许多开发人员错误地尝试将AttachedToParent标志与async任务一起使用.因此,引入了DenyChildAttach标志(防止AttachedToParent生效).
| 归档时间: |
|
| 查看次数: |
193 次 |
| 最近记录: |