Обновление общих библиотек без перезапуска процессов

Если мой процесс загружает библиотеку.so и доступна новая версия библиотеки, можно ли переключиться на новую библиотеку без перезапуска процесса? Или ответ зависит от таких вещей, как изменение параметра одной из существующих функций в библиотеке?

Я работаю в довольно большой системе, в которой выполняются сотни процессов, и каждый из них загружает десятки библиотек. Библиотеки предоставляют определенные функции и предоставляются отдельными командами. Поэтому, когда одна из библиотек изменяется (для исправления ошибки, скажем,)идеальным вариантом было бы опубликовать ее под-под капотом-, не влияя на работающий процесс. Является ли это возможным ?

РЕДАКТИРОВАТЬ Спасибо! В моем случае, когда новая библиотека доступна, все запущенные процессы должны начать ее использовать. Невозможно позволить им работать со старой версией и -поднять новую позже. Так что, похоже, более безопасный вариант — просто перезагрузить процессы.

7
задан Manohar 4 April 2012 в 18:45
поделиться