korechi’s diary

とあるVR/ARエンジニアのブログ

マルチスレッド処理(C++)

マルチスレッド処理をC++で行う場合のコード例をのせる。

ソースコード

#include <iostream>
#include <thread>
#include <exception>
using namespace std;
void
do_worker1 (int a, int b) {
        // do something
}
 
int
main (int argc, char *argv[]) {
        try {
                // スレッドを分けて処理
                std::thread t1(do_worker1, 1,2);
                t1.join();
        } catch (std::exception &ex) {
                std::cerr << ex.what() << std::endl;
        }
        return (0);
}

コンパイル

g++ -std=c++11 -o sample sample.cpp -pthread