句柄和线程有什么区别?

Jai*_*abu 10 .net windows

我在Windows任务管理器 - >系统块下的性能选项卡中看到,我看到进程,线程和句柄统计信息.

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

小智 20

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

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

在Windows下,线程句柄与线程ID不同,与文件句柄与文件名不同的方式相同.

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

  • 这让我认为一个线程有一个句柄,但我看到大量句柄而线程较少。为何如此? (3认同)
  • 我同意,上面的解释似乎不完整。这是一个更好的解释 - 句柄表示线程可能已打开的句柄 https://superuser.com/questions/1065826/handles-vs-threads-vs-processes (2认同)