Блокирует ли поток заблокированный процесс? Почему и как?
Блокирует ли поток заблокированный процесс? Почему и как? Спасибо всем экспертам за ответы.
2 ответа
Поток - это поток выполнения через код процесса с собственным программным счетчиком, системными регистрами и стеком. Нить также называется легковесным процессом. Потоки предоставляют способ повысить производительность приложений за счет параллелизма. Потоки представляют собой программный подход к повышению производительности операционной системы за счет сокращения служебных потоков, что эквивалентно классическому процессу.
Каждый поток принадлежит только одному процессу, и никакой поток не может существовать вне процесса. Каждый поток представляет отдельный поток управления. Эти потоки были успешно использованы при реализации сетевых серверов и веб-серверов. Они также обеспечивают подходящую основу для параллельного выполнения приложений на мультипроцессорах с общей памятью.
Итак, как вы уже догадались, нет! Поток не может заблокировать процесс.
Процесс не может быть заблокирован, потому что понятие "заблокировано" относится только к потоку выполнения. Единственный смысл, в котором вы можете сказать, что процесс был заблокирован, - это если у него был только один поток, и этот поток был заблокирован.