【发布时间】:2020-04-08 08:56:37
【问题描述】:
我是 C# 多线程的新手,我正在学习一些关于多线程、异步编程和并行编程的教程,其中我遇到了某些术语,例如“上下文”、“上下文切换”和“延续到原始上下文”。在查看了.NET文档后,我在System.Threading命名空间中发现了一些类似的类和属性,例如返回Context类型数据的“CurrentContext”,并且在System.Threading命名空间中有“SynchronizationContext”类。
谁能解释一下这些术语、属性和类?我觉得很难掌握。
谢谢。
【问题讨论】:
-
我能找到的唯一名为“CurrentContext”的类或属性是
System.ComponentModel.LicenseManager.CurrentContext属性,它不在System.Threading命名空间中。您能否包含您所指的此类或属性的完全限定名称? -
@TheodorZoulias,我给你链接,看看。
-
线程类:docs.microsoft.com/en-us/dotnet/api/… Thread.CurrentContext 属性:docs.microsoft.com/en-us/dotnet/api/… SynchronizationContext 类:docs.microsoft.com/en-us/dotnet/api/…
-
Thread.CurrentContext属性在 .NET Core 中不可用。这就是为什么我在 VS 的对象浏览器中搜索“CurrentContext”时它没有弹出的原因。此属性返回System.Runtime.Remoting.Contexts.Context类型的对象。我猜它被 Remoting 基础设施使用,以方便IPC。
标签: c# multithreading asynchronous