C++跨平台多线程简单例子,
C++标准头文件<thread>包含了线程、睡眠、时间的定义。
线程:std::thread。
睡眠:std::this_thread::sleep_for()。
时间:std::chrono::milliseconds(5000)。即5秒。
多线程简单应用代码:
#include <iostream>
#include <thread>
void thread_1() {
std::cout << "我是在线程里。" << std::endl;
}
int main() {
std::thread t1 = std::thread(thread_1);
t1.join(); // 等到 thread_1 线程结束。 detach() 和 join() 根据需要二选一。
// 执行后立即返回,即启动 thread_1线程后,就任由thread_1自生自灭了。
// t1.detach();
// 既然detach了,就应该等等线程执行。即睡眠5秒
// std::this_thread::sleep_for(std::chrono::milliseconds(5000));
std::cout << "我是在main里,准备结束了。。" << std::endl;
return 0;
}