История изменений
Исправление tailgunner, (текущая версия) :
Исчерпание памяти - ожидаемая ошибка везде и всегда.
Ну вот я в пример привёл glib, где это не так
Если glib в самом деле ведет себя так - она говно. Но я всё же надеюсь, что ты ошибаешься (особенно с учетом того, что glib используется в systemd).
P.S. ядерный OOM killer отключается настройками оверкоммита. Там, где он недопустим.
То есть пользователю кроме установки программы нужно ещё настраивать систему?
Если его не устраивает дефолтное поведение - да, конечно. Готовые комплексы может настроить системный интегратор или лицо, его заменяющее.
никто не мешает в месте, где это ожидаемая ошибка, создать поток или catch_unwind и отловить панику, но, опять-таки, полагаться на то, что это будет работать всегда и везде нельзя. Ни в расте, ни в крестах
Почему? Кроме философского наблюдения, что всегда бывают абсолютно неожиданные ошибки, от которых нельзя защититься.
Исходная версия tailgunner, :
Исчерпание памяти - ожидаемая ошибка везде и всегда.
Ну вот я в пример привёл glib, где это не так
Если glib в самом едел ведет себя так - она говно. Но я всё же надеюсь, что ты ошибаешься (особенно с учетом того, что glib используется в systemd).
P.S. ядерный OOM killer отключается настройками оверкоммита. Там, где он недопустим.
То есть пользователю кроме установки программы нужно ещё настраивать систему?
Если его не устраивает дефолтное поведение - да, конечно. Готовые комплексы может настроить системный интегратор или лицо, его заменяющее.
никто не мешает в месте, где это ожидаемая ошибка, создать поток или catch_unwind и отловить панику, но, опять-таки, полагаться на то, что это будет работать всегда и везде нельзя. Ни в расте, ни в крестах
Почему? Кроме философского наблюдения, что всегда бывают абсолютно неожиданные ошибки, от которых нельзя защититься.