2010-03-24 47 views
1

我正在阅读关于msdn.I的Asp.net安全文档,遇到了这两个术语并且非常困惑。当前正在执行的.NET线程和Win32线程之间有什么区别

# WindowsIdentity = WindowsIdentity.GetCurrent() 

它返回当前正在执行的Win32线程的安全上下文的标识。

# Thread = Thread.CurrentPrincipal 

它返回当前执行的.NET线程的主体,它在Win32线程上运行。

回答

2

不保证在操作系统线程和.NET线程之间是一对一的映射。通常你只需要关心.NET线程。哪个操作系统线程正在运行.NET线程现在是您不应该依赖的实现细节。

+0

因此,Win32线程是操作系统线程? – Ybbest 2010-03-25 00:25:03

相关问题