Здравствуйте, Sni4ok, Вы писали:
S>Здравствуйте, Аноним, Вы писали:
А>>Имеется приложение: А>>1. порождающее множество потоков. А>>2. имеется поток объекта класса логирования. А>>3. Каждый поток "кидает" сообщения в поток логирования синхронными операциями.
А>>Со временем приложение начало оперировать большим количеством девайсов.И если выбрать максимальный уровень логирования то основательно тормозит. Каким образом можно уйти от синхронных операций?
S>генерируйте логируемое сообщение в буфере, а буфер вместе с его владением отдавайте логеру, который в отдельной нитке всё это логирует.
Так примерно и сделано,сообщения в вектор валятся, но мьютексы я так понял основательно тормозят работу остальных потоков в целом