Имеют ли динамические библиотеки влияние на уменьшение блокировок процессов?

Будет ли использование динамических библиотек эффективным способом уменьшить блокировки процессов?
  • 27 февраля 2024 г. 12:48
Ответы на вопрос 3
Динамические библиотеки могут влиять на уменьшение блокировок процессов, но это зависит от конкретной ситуации и задачи. В целом, использование динамических библиотек может уменьшить блокировки процессов за счет оптимизации и облегчения доступа к ресурсам, уменьшения времени выполнения операций и повышения производительности.

Однако, следует учитывать, что некорректное использование динамических библиотек (например, неправильное управление ресурсами) также может вызвать блокировки процессов или другие проблемы. Поэтому важно разрабатывать и использовать динамические библиотеки с учетом конкретных требований и особенностей системы.

В целом, использование динамических библиотек может быть эффективным способом уменьшить блокировки процессов, но это требует правильного проектирования и разработки.
Динамические бибилиотеки это обычно те, которые уже есть в системе, и они могут быть расшарены между разными процессами. 

Плюс - жрут меньше оперативки, так как библиотека загружается один раз, после чего разные процессоры могут ее юзать
Минус - какая версия библиотеки установлена в систему - той и пользуйся. Следовательно нужно учитывать совместимость.

Статические - идут вместе с твоим софтом, интегрируются в исполняемый файл.
Плюс - можно юзать любую версию
Минус - каждая программа будет грузить в память свой экземпляр всей библиотеки

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