Da die Antwort von StackOverflow so abstrakt und OS agnostisch ist, dass sie für die ops-spezifische Frage unbrauchbar ist, poste ich eine Windows-spezifische Antwort.
Ein Prozess ist eine isolierte Speicherstruktur, die eine Anwendung in Betriebssystemhardware und -software unterstützt. Ein Windows-Prozess enthält einen oder mehrere Threads. https://en.wikipedia.org/wiki/Process_%28computing%29
Ein Thread ist ein Strom von sequentiellen Maschinencodeanweisungen, die der Prozessor ausführt. Mit Ausnahme von Interrupts: Jedes Mal, wenn die CPU eine Anweisung für eine Anwendung ausführt, geschieht dies, weil ein Thread sie enthält. Threads innerhalb eines Prozesses können auf den Prozessspeicher zugreifen (sofern der bestimmte Vorgang für das Speicherelement "threadsicher" ist und keine unabgeglichenen Parallelitätsprobleme verursacht, wenn mehr als ein Thread gleichzeitig ausgeführt wird). Eine Anwendung kann ihren Betrieb durch Verwendung mehrerer Threads beschleunigen, wobei jeder eine isolierte Task ausführt, indem er seinen Befehlsstrom durch eine andere CPU- Ausführungseinheit (CPU / Kern / virtueller Kern) gleichzeitig ausführt . https://en.wikipedia.org/wiki/Thread_%28computing%29
Ein Handle ist eine logische Verknüpfung mit einer gemeinsam genutzten Ressource, z. B. einer Datei, einem Fenster, einem Speicherort usw. Wenn ein Thread eine Datei öffnet, wird ein "Handle" für die Datei festgelegt, und intern verhält es sich wie ein "Name" für diese Instanz der Datei. Handles werden verwendet, um auf vorübergehende oder Umgebungsressourcen außerhalb der Prozessspeicherstruktur zuzugreifen. Ein Handle-Leck ist eine Art Softwareproblem, das im Extremfall ein System destabilisieren kann. Es wird durch ein Programm verursacht, das ein Handle für eine Ressource anfordert und es nicht freigibt, wenn das Programm mit der Ressource fertig ist. Anhand Ihrer Nummer sehe ich da aber nichts falsch. https://en.wikipedia.org/wiki/Handle_%28computing%29