Стоит ли использовать Mutex в проекте(ModBus) с огромным кол-вом потоков? Так сложилось, что последний модуль в проекте писал студент, который собирался уходить в скором времени и наделал кучу бяк. Придется в скором времени переписывать, т.к. баги есть даже на подобии, что 1 поток спавнит экспоненциально новые потоки после реконнектов итд.
И все же для большей безопасности подумываю сделать на базе мьютексов. Проблема только в том, что этот механизм требует (на моей памяти) прилично так ресурсов.
Если же в модбусе более 3000 подписок - стоит ли прибегать к нормальной практике? Или же заморочиться с сложной логикой, но более производительной?
п.с. с ресурсами вроде беда, сервера в универе одном стоят и у них там все через одно место :)

21 Авг 2019 в 06:20
232 +1
0
Ответы
1

Использование Mutex в проекте с огромным количеством потоков может привести к проблемам с производительностью из-за накладных расходов на синхронизацию. Однако, если существуют серьезные проблемы с безопасностью и исправление их требует использования Mutex, то стоит рассмотреть это вариант.

Если количество подписок в ModBus превышает 3000, то, возможно, стоит принять решение о переписывании части кода с использованием Mutex для обеспечения безопасности операций. Важно также учитывать архитектуру проекта и возможные варианты оптимизации работы с потоками.

Однако, не стоит сразу же принимать решение о сложной логике или применении Mutex без проведения тщательного анализа и тестирования. Рекомендуется оценить все возможные варианты и выбрать оптимальный подход для решения проблемы.

20 Апр 2024 в 13:20
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир