2017-01-16 7 views
0

Интересно, может ли процесс оставаться в заблокированном состоянии, даже если нет другого процесса, который нужно запустить. Theroticaly, я догадываюсь, что да, но практически это не так. Я прав?Состояние процесса - заблокированное состояние

+0

И вы считаете, что язык программирования или операционная система имеет значение для того, как именно определена семантика системы «многопроцессорного процесса» ?! – GhostCat

+0

, честно говоря, его доцент для нас как программистов. Я только что прочитал о процессах и их состояниях, и что я столкнулся с этим вопросом. Я искал google, и я ничего не нашел по этому поводу, и я спросил себя, если кто-нибудь здесь, в stackOverFlow, знал что-то об этом. –

+0

Я думаю, что вы меня не поняли: это может зависеть от таких вещей. Но хорошо: – GhostCat

ответ

1

Простой пример: ваш процесс X ожидает некоторого ввода-вывода для отображения на некотором гнезде без разбора.

Другими словами: вы делаете какой-то звонок read() без какого-либо таймаута. Этот процесс будет просто сидеть там и ничего не делать. Независимо от того, что другие процессы в этой системе делают.

+0

так, как я сказал, theroticaly ответ да, но практически это не так, couse никто не сделает такого. –

+0

В практической действительности люди делают всевозможные (глупые) вещи. Вы попросили какой-то реалистичный пример, и ** будьте уверены **: я видел много людей, которые делают именно это. Значение по умолчанию для многих языков не должно превышать ** таймаут **. – GhostCat

+0

ах, я понимаю, спасибо большое помощник! –