.NET 多线程与并行编程全解析
1. .NET 多线程基础
在 .NET 开发中, System.Threading 命名空间提供了创建多线程应用程序的各类类型。其中, Thread 类是核心类型,它代表一个线程。若要获取当前执行成员的线程引用,可调用 Thread.CurrentThread 属性,示例代码如下:
static void ExtractExecutingThread()
{
// 获取当前执行此方法的线程
Thread currThread = Thread.CurrentThread;
}
在 .NET 平台下,应用程序域和线程并非一一对应。一个 AppDomain 可以同时有多个线程在其中执行,并且一个线程在其生命周期内并非局限于单个应用程序域,线程可根据 Windows 线程调度器和 CLR 的安排跨越应用程序域边界。不过,一个线程在某一时刻只能在一个应用程序域内执行。若要获取当前线程所在的 AppDomain ,可调用 Thread.GetDomain() 方法:
static void ExtractAppDomainHostingThread()
{
// 获取当前线程所在的 AppDomain
AppDomain ad = Thread.GetDomain();
}
超级会员免费看
订阅专栏 解锁全文
779

被折叠的 条评论
为什么被折叠?



