Задать вопрос
Therapyx
@Therapyx
Data Science

Стоит ли использовать Mutex в проекте(ModBus) с огромным кол-вом потоков?

Так сложилось, что последний модуль в проекте писал студент, который собирался уходить в скором времени и наделал кучу бяк. Придется в скором времени переписывать, т.к. баги есть даже на подобии, что 1 поток спавнит экспоненциально новые потоки после реконнектов итд.
И все же для большей безопасности подумываю сделать на базе мьютексов. Проблема только в том, что этот механизм требует (на моей памяти) прилично так ресурсов.
Если же в модбусе более 3000 подписок - стоит ли прибегать к нормальной практике? Или же заморочиться с сложной логикой, но более производительной?
п.с. с ресурсами вроде беда, сервера в универе одном стоят и у них там все через одно место :)
  • Вопрос задан
  • 144 просмотра
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
@CHolfield
лично я вижу необходимость в одном-единственном мутексе, чтоб по очереди писать в порт. Протокол полудуплексный, больше одного мутекса куда там?
Ответ написан
Очень много нюансов. Количество рабочих потоков зависит от железки и ограничивается ее производительностью. Если нужна высокая производительность, то стоит задуматься над уходом от modbus, он не очень производительный протокол.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы