Подскажите какими способами можно организовать ведение общего лога многопоточного приложения. Надо, чтобы во всех потоках вызываться некая функция PutLog( QString ), а в главном окне приложения формировался общий хронологический лог. Пришло в голову организовать связной список, в который будут добавляться записи из разных потоков, а в главном потоке выводить записи и освобождать из под них память. Вообщем идея должна быть понятна моя) Может кто-нибудь подкинет идею, как это можно сделать по другому или лучше??
|