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

  • template<typename... Args> explicitunlocked_sink(Args&&... args;

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

  • unlocked_sink public member functions

    1. locked_backend_ptr locked_backend;

      Заблокировочный аксессуар к прикрепленному бэкэнду.

    Class template unlocked_sink

    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 template unlocked_sink

    boost::log::sinks::unlocked_sink — Non-blocking logging sink frontend.

    Synopsis

    // In header: <boost/log/sinks/unlocked_frontend.hpp>
    template<typename SinkBackendT> 
    class unlocked_sink : public basic_sink_frontend {
    public:
      // types
      typedef SinkBackendT                    sink_backend_type;   // Sink implementation type. 
      typedef shared_ptr< sink_backend_type > locked_backend_ptr;  // Type of pointer to the backend. 
      // construct/copy/destruct
      unlocked_sink();
      explicit unlocked_sink(shared_ptr< sink_backend_type > const &);
      template<typename... Args> explicit unlocked_sink(Args &&...);
      // public member functions
      locked_backend_ptr locked_backend();
      virtual void consume(record_view const &);
      virtual void flush();
    };

    Description

    Фронтенд раковины не выполняет синхронизацию потоков и просто передает записи журналирования на бэкэнд раковины.

    unlocked_sink public construct/copy/destruct

    1. unlocked_sink();

      Конструктор по умолчанию. Построение корпуса раковины. Требует, чтобы бэкэнд был конструктивным по умолчанию.

    2. explicitshared_ptr> >

    Примечание
    [Note]

    Не выполняет никакой фактической блокировки, предусмотренной только для согласованности интерфейса с другими фронтендами.

  • virtual voidconsume(record_view const & rec);

    Переносит запись журнала в бэкэнд

  • virtual voidflush();

    Способ выполняет промывку любых внутренних буферов, которые могут содержать журнальные записи. Метод может занять значительное время для завершения и может блокировать как вызывающую нить, так и потоки, пытающиеся поместить новые записи в раковину, пока этот вызов продолжается.


  • PrevUpHomeNext

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




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



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


    реклама


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

    Время компиляции файла: 2024-08-30 11:47:00
    2025-05-19 23:49:15/0.0089471340179443/1