Поскольку ответ на StackOverflow настолько абстрактный и независимый от ОС, что бесполезен для конкретного вопроса, я публикую ответ для Windows.
Процесс - это изолированная структура памяти, которая поддерживает приложения в аппаратном и программном обеспечении ОС. Процесс Windows содержит 1 или более потоков. https://en.wikipedia.org/wiki/Process_%28computing%29
Нить представляет собой поток последовательных машинно-кода, который выполняет процессор. За исключением прерываний, каждый раз, когда ЦП запускает инструкцию от имени приложения, он делает это, потому что поток содержит ее. Потоки внутри процесса могут получать доступ к памяти процессов (в той степени, в которой конкретная операция над элементом памяти является «поточно-ориентированной» и не вызывает неконтролируемых проблем параллелизма, когда более одного потока выполняется одновременно). Приложение может ускорить свою работу, используя несколько потоков, каждый из которых выполняет отдельную задачу, одновременно выполняя свой поток инструкций через разные исполнительные модули ЦП (ЦП / ядро / виртуальное ядро). https://en.wikipedia.org/wiki/Thread_%28computing%29
Дескриптор - это логическая ассоциация с общим ресурсом, таким как файл, окно, расположение в памяти и т. Д. Когда поток открывает файл, он устанавливает «дескриптор» для файла и внутренне действует как «имя» для этого экземпляра. файла. Дескрипторы используются для связи с временными или внешними ресурсами вне структуры памяти процессов. Утечка ручки типа выпуска программного обеспечения, которое в крайних случаях, дестабилизировать систему. Это вызвано тем, что программа запрашивает дескриптор ресурса и не может освободить его, когда программа завершает работу с ресурсом. Однако, исходя из вашего номера, я не вижу в этом ничего плохого. https://en.wikipedia.org/wiki/Handle_%28computing%29