简单示例
#include <iostream>
#include <thread>void hello() {
std::cout << "hello world" << std::endl;
}int main() {
std::thread t(hello);t.join();
}
编译命令:
g++ -std=c++11 hello.cpp -o hello -pthread
C++支持多线程,有三点注意:
- 包含头文件
#include <thread>
- 编译选项
-std=c++11
- 编译选项
-pthread
不添加编译选项-pthread
,则运行出现Enable multithreading to use std::thread: Operation not permitted
。
选项中指定-lpthread
和-pthread
一样,建议使用-pthread
。