句柄、线程和进程

句柄、线程和进程

线程和进程有区别吗?

我试图了解性能选项卡中列出的系统数据的计算。

句柄:48097 线程:1602 进程:99 启动时间:17:23:02:02 提交 (GB):3/15

答案1

由于 StackOverflow 的答案非常抽象,并且与操作系统无关,对于特定于操作的问题毫无用处,因此我发布了一个特定于 Windows 的答案。

一个过程是一个独立的内存结构,支持操作系统硬件和软件中的应用程序。Windows 进程包含 1 个或多个线程。 https://en.wikipedia.org/wiki/Process_%28computing%29

一个线索是处理器执行的一系列连续的机器代码指令。除中断外,任何时候 CPU 代表应用程序运行指令,都是因为线程包含该指令。进程内的线程可以访问进程内存(只要对内存元素的特定操作是“线程安全的”,并且不会出现未协调的并发当多个线程同时运行时会出现问题)。应用程序可以通过使用多个线程来加速其运行,每个线程通过不同的 CPU 运行其指令流来执行一个独立的任务。执行单元(CPU/核心/虚拟核心)。https://en.wikipedia.org/wiki/Thread_%28computing%29

一个手柄是与文件、窗口、内存位置等共享资源的逻辑关联。当线程打开文件时,它会为该文件建立一个“句柄”,在内部,它充当该文件实例的“名称”。句柄用于链接到进程内存结构之外的临时或环境资源。处理泄漏是一种软件问题,在极端情况下,可能会破坏系统的稳定性。它是由程序请求资源句柄,并在程序使用完资源后未能释放它引起的。但是,根据您的数字,我认为这没什么问题。https://en.wikipedia.org/wiki/Handle_%28computing%29

相关内容