Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class unbounded_fifo_queue

Boost , Chapter 1. Boost.Log v2 , Sinks

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class unbounded_fifo_queue

boost::log::sinks::unbounded_fifo_queue — Unbounded FIFO log record queueing strategy.

Synopsis

// In header: <boost/log/sinks/unbounded_fifo_queue.hpp>

class unbounded_fifo_queue {
public:
  // construct/copy/destruct
  unbounded_fifo_queue();
  template<typename ArgsT> explicit unbounded_fifo_queue(ArgsT const &);
  // protected member functions
  void enqueue(record_view const &);
  bool try_enqueue(record_view const &);
  bool try_dequeue_ready(record_view &);
  bool try_dequeue(record_view &);
  bool dequeue_ready(record_view &);
  void interrupt_dequeue();
};

Description

Unbounded_fifo_queueКласс предназначен для использования сасинхронным_sinkФронтенд как стратегия очередей записей журнала.

Эта стратегия реализует простейшую логику буферизации лог-записи между потоками: очередь не имеет ограничений и не накладывает порядка на очерченные элементы, кроме порядка, в котором они стоят в очереди. Из-за этого очередь обеспечивает достойную производительность и масштабируемость, однако, если нисходящие бэкэнды не могут потреблять записи журнала достаточно быстро, очередь может неконтролируемо расти. Когда это проблема, рекомендуется использовать одну из ограниченных стратегий.

unbounded_fifo_queue public construct/copy/destruct

  1. unbounded_fifo_queue;
    Конструктор по умолчанию.
  2. шаблон<имя типаArgsT>эксплицитноunbounded_fifo_queueArgsTconst&];
    Инициирующий конструктор.

unbounded_fifo_queue protected member functions

  1. voidenqueuerecord_viewconst&rec];
    Запись в журнал очередей в очередь.
  2. booltry_enqueuerecord_viewconst&rec;
    Попытки записать запись в очередь в очередь.
  3. booltry_dequeue_readyrecord_view&rec;
    Попытки очередей записи журнала, готовой к обработке из очереди, не блокируют, если очередь пуста.
  4. booltry_dequeuerecord_view&re];
    Попытки очередей записи журнала из очереди, не блокируют, если очередь пуста.
  5. booldequeue_readyrecord_view&re];
    Очередей журнал записи из очереди, блоков, если очередь пуста.
  6. voidinterrupt_dequeue;
    Пробуждает нить, возможно заблокированную вdequeueспособе.

PrevUpHomeNext

Статья Class unbounded_fifo_queue раздела Chapter 1. Boost.Log v2 Sinks может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Sinks ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 02:35:06/0.0055201053619385/1