我正在学习任务并行库。并且不时提到一些上下文类。比如SynchronizationContext、ExecutionContext。我不确定它们是否都是关于上下文的。
我搜索了很多关于它们的信息,但没有太多收获。虽然我认为他们应该不那么难理解,但我现在真的有点迷失了。
那么,任何人都可以分享一些关于:
- 所有这些上下文的设计目的。
- 如何使用它们。
谢谢!
我正在学习任务并行库。并且不时提到一些上下文类。比如SynchronizationContext、ExecutionContext。我不确定它们是否都是关于上下文的。
我搜索了很多关于它们的信息,但没有太多收获。虽然我认为他们应该不那么难理解,但我现在真的有点迷失了。
那么,任何人都可以分享一些关于:
谢谢!
从前言
“警告:这篇文章深入探讨了大多数开发人员从不需要考虑的 .NET 高级领域”
至:
我知道(大多数)开发人员永远不需要考虑 ExecutionContext。
并且从
我了解到,上面提到的大多数开发人员应该通过使用 TPL(Task Parallel Library,从 .NET 4.0 开始提供) TaskScheduler.FromCurrentSynchronizationContext 方法,将自己从 SynchronizationContexts 的复杂性和担忧中抽象出来