Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Автоматический рестарт приложения при падении  (Прочитано 5385 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн madaxus

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
sleep написано на случай перманентной смерти ./сервера. Чтобы процессор зря не кушать непрерывным исполнением цикла.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Не совсем так.
Sleep нужен, чтобы освободить поток.
Иначе будет 100% загрузка процессора и самое интересное - чем.
Ничем.
Абидна панимаш.

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Не совсем так.
Sleep нужен, чтобы освободить поток.
Иначе будет 100% загрузка процессора...
Если сервер не будет дохнуть перманентно, как сказал madaxus, то 100% загрузки не будет, даже без sleep.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Речь идет о том, что
while :;do ./сервер;done
есть непрерываемый бесконечный цикл, который сам и съедает все 100% свободных ресурсов времени.
sleep 1
отдает ресурс.
Во всех многопотоковых программах без этого никак не обходится.
Шутка Линуса, что в Линуксе бесконечный цикл выполняется за 5 секунд - это только шутка.

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Речь идет о том, что
while :;do ./сервер;done
есть непрерываемый бесконечный цикл, который сам и съедает все 100% свободных ресурсов времени.
Не съедает, если "./сервер" не форкается в бэкграунд.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
while :;do;done
без всяких доп. начинок. Никто никуда не форкается - уже бесконечный цикл.
while :;do;sleep 1;done
Тоже бесконечный цикл, но выполняемый 1 раз в секунду.

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
while :;do;done
без всяких доп. начинок. Никто никуда не форкается - уже бесконечный цикл.
while :;do;sleep 1;done
Тоже бесконечный цикл, но выполняемый 1 раз в секунду.
while :;do;vlc;done
vlc не форкается, цикл не продолжается, пока работает vlc.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Да. Понял мысль, но это плохой стиль программирования.
« Последнее редактирование: 15 Июля 2010, 15:04:07 от alexander.pronin »

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Да. Понял мысль, но это плохой стиль программирования.
Почему плохой?
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Любое приложение при любом раскладе не должно захватывать все ресурсы.
 :coolsmiley:Разговоры о том, что у меня что-то Линукс подтормаживает или флеш загрузил CPU на 100%, имеют под собой именно эти корни.

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Любое приложение при любом раскладе не должно захватывать все ресурсы.
Ну так в примере выше ни одно приложение и не захватывает все ресурсы.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Сойдемся на : "Со слипом все хорошо, без слипа некорректно" ?

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Сойдемся на : "Со слипом все хорошо, без слипа некорректно" ?
Со слипом - все хорошо.
А почему некорректно без слипа?
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Потому, что зависит от того, как написана программа, входящая в состав цикла.

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Потому, что зависит от того, как написана программа, входящая в состав цикла.
Вот на этом - сойдёмся. ;)
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

 

Страница сгенерирована за 0.023 секунд. Запросов: 19.