Re[2]: асинхронная операция
От: Аноним  
Дата: 05.08.10 11:19
Оценка:
Здравствуйте, Sni4ok, Вы писали:

S>Здравствуйте, Аноним, Вы писали:


А>>Имеется приложение:

А>>1. порождающее множество потоков.
А>>2. имеется поток объекта класса логирования.
А>>3. Каждый поток "кидает" сообщения в поток логирования синхронными операциями.

А>>Со временем приложение начало оперировать большим количеством девайсов.И если выбрать максимальный уровень логирования то основательно тормозит. Каким образом можно уйти от синхронных операций?


S>генерируйте логируемое сообщение в буфере, а буфер вместе с его владением отдавайте логеру, который в отдельной нитке всё это логирует.


Так примерно и сделано,сообщения в вектор валятся, но мьютексы я так понял основательно тормозят работу остальных потоков в целом
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.