|
|
1
99
关于这个有个讨论 in the MSDN forums . 微软PFX团队的成员史蒂芬·图布(Stephen Toub)对此表示:
更新(2012年10月)
总之:你不需要处理
处理对象有两个主要原因:以及时、确定的方式释放非托管资源,并避免运行对象的终结器的成本。这些都不适用于
|
|
2
14
这与线程类的问题是相同的。它使用5个操作系统句柄,但不实现IDisposable。原始设计人员的良好决策,当然很少有合理的方法调用Dispose()方法。您必须先调用join()。 任务类为此添加了一个句柄,一个内部手动重置事件。这是目前最便宜的操作系统资源。当然,它的dispose()方法只能释放一个事件句柄,而不能释放线程使用的5个句柄。 Yeah, don't bother . 请注意,您应该对任务的IsFaulted属性感兴趣。这是一个相当难看的话题,你可以在这篇文章中了解更多。 MSDN Library article . 一旦您正确地处理了这一点,您的代码中也应该有一个很好的位置来处理这些任务。 |
|
|
3
-1
我很想看到有人在这篇文章中提到这项技术: Typesafe fire-and-forget asynchronous delegate invocation in C# 看起来,一个简单的扩展方法可以处理与任务交互的所有琐碎情况,并且能够调用Dispose。
|
|
|
user2414250 · 如何判断资源是否处于非托管状态? 8 年前 |
|
|
J.Lucas · 处置方法的重要性(libgdx) 8 年前 |
|
|
1iveowl Diego Sanchez · 异步一次性创建 8 年前 |
|
|
Czeshirecat · 在更改控件的字体时,是否应丢弃旧字体? 11 年前 |
|
|
user2813889 · 从列表中删除对象后,我应该将其更改为Null吗? 12 年前 |
|
|
Zerowalker · 如果我在整个跑步过程中都需要一次性物品,该怎么办? 12 年前 |