マルチスレッド処理(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