Вопрос Ручки против потоков против процессов


Есть ли разница между потоком и процессом?

Я пытаюсь понять вычисления системных данных, перечисленных на вкладке производительности.

Ручки: 48097 Темы: 1602 Процессы: 99 Время: 17: 23: 02: 02 Commit (GB): 3/15


4
2018-04-15 13:24


происхождения


Да. Что вам скажут ваши исследования? Вы искали «в чем разница между потоком и процессом»? - DavidPostill♦
Переполнение стека дублировать В чем разница между процессом и потоком - DavidPostill♦
Мои исследования - часть вопросов. Надеюсь, что это не слишком запутывает - JohnNg
Это очень запутанно. Пожалуйста прочти Как задать хороший вопрос? он говорит: «Вы тщательно искали ответ, прежде чем задавать свой вопрос? Разделение ваших исследований помогает каждому. Расскажите нам, что вы нашли и почему это не соответствовало вашим потребностям. Это демонстрирует, что вы потратили время, чтобы попытаться помочь себе, это избавляет нас от повторения очевидных ответов, и, прежде всего, это помогает вам получить более конкретный и актуальный ответ! " - DavidPostill♦


ответы:


Поскольку ответ StackOverflow настолько абстрактен и оперативен, что он бесполезен для конкретного вопроса, я отправляю ответ на конкретный Windows.

Процесс представляет собой изолированную структуру памяти, которая поддерживает приложение в аппаратном и программном обеспечении ОС. Процесс Windows содержит 1 или более потоков. https://en.wikipedia.org/wiki/Process_%28computing%29

Тема представляет собой поток последовательных инструкций машинного кода, выполняемых процессором. За исключением прерываний: каждый раз, когда процессор запускает инструкцию от имени приложения, он делает это, потому что в ней содержится поток. Потоки внутри процесса могут обращаться к памяти процессов (в той степени, в которой конкретная операция над элементом памяти «потокобезопасна» и не является несогласованной совпадение проблемы, когда одновременно запускается более одного потока). Приложение может ускорить его работу, используя несколько потоков, каждый из которых выполняет изолированную задачу, выполняя свой поток инструкций через другой процессор Блок исполнения (CPU / core / virtual core) одновременно. https://en.wikipedia.org/wiki/Thread_%28computing%29

Ручка является логической связью с общим ресурсом, таким как файл, Окно, расположение памяти и т. д. Когда поток открывает файл, он устанавливает «дескриптор» файла и внутренне он действует как «имя» для этого экземпляра файл. Ручки используются для связи с временными или экологическими ресурсами вне структуры памяти процессов. утечка ручки является типом проблемы программного обеспечения, которая может в экстремальных случаях дестабилизировать систему. Это вызвано тем, что программа запрашивает дескриптор ресурса и не освобождает его, когда программа выполняется с ресурсом. Однако, исходя из вашего номера, я не вижу в этом ничего плохого. https://en.wikipedia.org/wiki/Handle_%28computing%29


11
2018-04-15 14:24



Спасибо, Фрэнк, это было очень просто и полезно. Я пытаюсь понять распад в расчетах, так что это подтолкнет меня в правильном направлении. - JohnNg