一、 多线程编程
这里的c++语言级别的多线程和linux的有一定的区别,c++语言级别提供的多线程比较严格,如果主线程结束了,但是子线程没有结束,进程就会异常终止,而linux不会,会继续执行。
二、模拟卖票
2.1 使用mutex互斥量
2.2 使用lock_guard(栈上对象出作用域析构),但是不支持拷贝构造和赋值重载,在函数调用和参数传递过程中就不能使用。和智能指针的socped_ptr类似
3.unique_lock 和 unique_ptr相似
unique_lock允许右值引用的拷贝构造和赋值,
三、线程间同步通信机制
四、lock_guard 和 unique_lock
五、CAS