>Люди добрые,
>
>Подскажите алгоритм.. Пишется мильти-тредовый сервер, и хочется чтоб ВСЕ сообщения информационные
>и т.д. обрабатывались в отдельном треде.
>
>IMHO это уберет необходимость файловых блокировок, повысит скорость.. и т.д.
>
>Внимание вопрос.. кто нибудь такое реализовывал ?? Что делать если тред еще
>не готов к работе ... просто буферизировать сообщения ??
>
>Советы и URL приветствуются.. Удачи.
Не знаю в тему или нет, идея следующая:
1. Создается некий стек сообщений
2. Создается тред для вывода сообщений
Далее основной процесс, когда нужно вывести некое сообщение, просто помещает его в стек сообщений (используя блокировку, например pthread-овый mutex).
В треде с определенным интервалом проверяется количество сообщений, и если есть что
сообщать, опять таки используя блокировку, эти сообщения выводятся с последующим их удалением из стека