|
1
9
ExecutionContext的细节非常模糊,深埋在.NET远程处理和WCF等功能中。
CultureInfo不是它的一部分,如果更改主线程的默认区域性,这可能是一个相当大的问题。除非您显式地编写代码来切换其他线程,否则没有好的方法来确保其他线程使用该区域性运行。考虑到.NET易于在线程池线程上运行异步回调,这并不总是切实可行的。它们将被初始化为系统默认区域性。 编辑:此问题在.NET 4.5中通过CultureInfo.DefaultThreadCurrentCulture属性得到修复。 Edit2:在.NET4.6中进行了更彻底的修复,文化现在按预期流动。 |
|
|
2
10
例外上下文。 抑制异步线程之间的执行上下文流。 这个 ,从父线程隐式传递到子线程,提供与执行逻辑线程相关的信息:安全上下文、调用上下文和同步上下文。如果该信息不是必需的,那么省略执行上下文会稍微优化多线程应用程序的性能。 执行上下文。 恢复线程之间执行上下文的通道。 最后 Q 在下面的代码中,到底什么被抑制了?? A. 为什么? th.长度 创建的线程:线程之间传递的补充信息越少,线程之间的交互越快。 |
|
|
3
2
然而,这种数据复制确实需要一些资源。如果不需要此数据,可以使用ExecutionContext.SuppressFlow方法禁用此行为。“ 资料来源:C语言编程考试70-483。作者:Wouter de Kort |
|
|
4
1
不是您问题的答案,但由于您现在正在查看此代码并试图理解它,请检查是否要根据文档调整/更改代码(即“修复”): ExecutionContext.SuppressFlow:
我的。 |
|
5
0
|