[Moscow.pm] use Thread vs threads

Victor Efimov victor на vsespb.ru
Вт Фев 2 14:29:28 PST 2016


нифига не так. всё зависит от конкретного кейза.

примеры:

1) запускаемый в процессах код по отношению к нашему можно считать как
3rd party code. а сам запуск одного процесса не влияет на логику
других.
(например - мы пишем Web сервер на perl, и запускаем код "юзеров" как
веб приложение, в отдельных процессах).
Тогда пусть падают, перезапускаются, мониторятся.

2) Мы пишем обычное приложение из нескольких процессов. Ничего из (1)
не наблюдается.
Тогда в случае ошибки пусть оно полностью падает, ибо результат работы
после неожидаемого падения нельзя предсказать, т.к. код
взаимодействующих процессов не рассчитан на то что соседний процесс
упадёт прямо вот в любую минуту.
(как варинат - оно полностью падает и его полность заново запускает
bash скрипт, на уровне bash скрипта можно сказать что несколько
запусков приложения не ведут к искажению данных)

3 февраля 2016 г., 1:23 пользователь Ivan Petrov
<i.petro.77.00 на gmail.com> написал:
>> Бысто перезапущенный процесс не считается упавшим?
>
> нет.
> писать программы без ошибок невозможно.
>
> отсюда следует что надо расчитывать что ошибки будут
> отсюда следует что код надо писать в расчете что он будет падать и
> (главное) восстанавливаться после падения.
>
> ну а падения надо мониторить/оценивать/минимизировать.
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org


Подробная информация о списке рассылки Moscow-pm