<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Mario同步到異步的類庫(kù)

          聯(lián)合創(chuàng)作 · 2023-09-28 15:58

          Mario 是一個(gè)讓編寫(xiě)從同步到異步的類庫(kù),它的線程安全較大,易于使用。Mario 的最基本的想法就是為了減少人員的安排,降低成本和時(shí)間投入。但是有了這個(gè)類庫(kù),操作人員就可以抽出精力做別的事情了。所以 Mario 類庫(kù)能夠很輕易的解決你的問(wèn)題,你只需要你自己的消息功能。

          引擎類型:

          • memory,這種類型就是將數(shù)據(jù)緩沖存儲(chǔ)器留在內(nèi)存里。

          • file,這種類型就是能夠在本地日志路徑里創(chuàng)建做出一個(gè) write2file。

          示例代碼:

          #include "mario.h"
          #include "consumer.h"
          #include "mutexlock.h"
          #include "port.h"
          
          /**
           * @brief The handler inherit from the Consumer::Handler
           * The processMsg is pure virtual function, so you need implementation your own
           * version
           */
          class FileHandler : public mario::Consumer::Handler
          {
              public:
                  FileHandler() {};
                  virtual void processMsg(const std::string &item) {
                      log_info("consume data %s", item.data());
                  }
          };
          
          int main()
          {
              mario::Status s;
              FileHandler *fh = new FileHandler();
              /**
               * @brief
               *
               * @param 1 is the thread number
               * @param fh is the handler that you implement. It tell the mario how
               * to consume the data
               *
               * @return
               */
              mario::Mario *m = new mario::Mario(1, fh);
          
              std::string item = "Put data in mario";
              s = m->Put(item);
              if (!s.ok()) {
                  log_err("Put error");
                  exit(-1);
              }
          
              delete m;
              delete fh;
              return 0;
          }
          瀏覽 26
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  色五月欧美 | 国产成人精品无码区免费福利 | 一级一级人与动毛片 | 成人大香蕉网站精品免费 | 在线sese |