Зависнет ли одноядерный компьютер при while(1) {}? 1) Допустим есть такая программа на c++int main()
{
while(1) {};
}
Представим что у нас одноядерный компьютер и операционная система которая поддерживает многопотночность. Верно ли то что эта программа приведет к полному зависанию компьютера (Другие потоки не смогут исполнятся, потому что ядро не сможет прервать поток, так как в этой программе нет системного вызова ядра, а значит и прерывать поток некому.)

21 Авг 2019 в 06:32
160 +1
0
Ответы
1

Да, на одноядерном компьютере эта программа вызовет полное зависание, так как она создает бесконечный цикл (while(1)), который не позволяет другим потокам выполняться. Ядро не сможет прервать этот поток, так как нет системного вызова ядра внутри цикла. Поэтому компьютер будет зависнуть и другие задачи не смогут быть выполнены.

20 Апр в 13:16
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир