句柄和线程有什么区别?

时间:2012-09-14 11:55:24

标签: .net windows

我在Windows任务管理器中看到 - >系统块下的Performance选项卡,我看到Process,threads和handle statistics。

有些机构可以告诉我什么是手柄(包括开发观点在内的技术信息)?

1 个答案:

答案 0 :(得分:19)

线程是进程的一部分,在自己的执行空间内运行,并且在一个进程中可以有多个线程。 在它的帮助下,os可以并行执行多个任务(取决于机器的处理器数量。

句柄是一个通用的OS术语,可以是操作系统对象的票证。每个句柄都是唯一的,并标识每个对象。一个线程是一个操作系统对象,你创建的每一个都会得到一个句柄。

在Windows下,线程句柄与线程ID不同,就像文件句柄与文件名不同。

线程句柄是一个令牌,它允许你对线程做一些事情(通常等待或杀死它)。 Win32拥有许多对象的这些令牌,并且通常称它们为HANDLE。