1.1 进程和线程
进程:指正在运行的程序,一般在内存中运行。
线程(Thread):包含在进程之中,是进程中的实际运作单位。
多线程:如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称之为多线程。
1.2 线程的状态
创建(new),就绪(runnable),运行(running),阻塞(blocked),睡眠(time waiting),等待(waiting),消亡(dead)
1.3 C++11中的多线程
- 包含头文件
#include<thread>
- 启动线程
std::thread thread(foo) //启动线程foo函数
- 等待该线程终止,其他线程该干啥还是干啥
thread.join()
- 线程暂停
// sleep 500毫秒
std::this_thread::sleep_for(milliseconds(500));
// sleep 到指定时间点
std::