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