Pages - Menu

標籤

AWS (1) bash (1) Boost (2) C (2) CMake (2) Concurrency_Programming (3) CPP (37) Database (2) DNS (1) Docker (4) Docker-Compose (1) ELK (1) emacs (4) gcp (1) gdrive (1) git (1) gitbash (2) gitlab (1) kvm (4) Linux (5) MT4 (4) MT5 (4) Multicast (2) MySQL (2) Nijatrader8 (1) OpenCV (1) Python (4) QT5 (1) R (1) rdp (3) screenshot (1) ssh (3) Tabnine (1) TCP (1) TensorFlow (1) Tools (12) Ubuntu_1904 (11) Ubuntu_20_04 (5) UDP (1) VS2010 (1) VS2015 (1) VS2019 (1) WebServer (1) Win10 (1) winmerge (1) WSL (1) xrdp (1)

搜尋此網誌

2020年5月1日星期五

LinuxThread, Thread with Class, example for Linux

Aim

Sometime we want to attach a thread to a class. This example used Linux default thread. This example is Linux dependent. The basic idea is that once we create the class we let the thread loop in a member function.

Source



#include <iostream>
#include <thread>
#include <chrono>

#include "ClassWithThread.h"
#include "Logger.h"

int main(int argc, char *argv[])
{
    Logger::LoggerConfig config;
    config.logLevel = Logger::LogLevel::DEBUG;
    config.logPath = ".";
    config.fileSize = 0;
    config.fileSizeLimit = 4 * 1024 * 1024; // 4 MByte
    config.isToConsole = true;
    config.isToFile = false;
    LOGMSG_INIT(config);

    Trader cc;
    cc.InitComponent();
    std::this_thread::sleep_for(std::chrono::seconds(1));

    return 0;
}

Output

$ ./src/LinuxThread 
20200501_210847_578 [MSG]                    Trader::                     Main:    24, 18881,IN
20200501_210848_578 [MSG]                    Trader::                     Main:    31, 18881,OUT

沒有留言:

發佈留言