构造:
thread(函数,参数1,参数2,...)
成员函数:
.join() 等待这个线程执行完毕
.joinable() 是否可以被 join(如果运行完了就不能被 join)
.detach() 分离线程,让这个线程独立出去,之后就不能被 join 了
.swap(另一个线程) 交换线程
.get_id() 获取线程 id(不知道有什么用)
.native_handle() 获取本机句柄类型(不知道有什么用)
.hardware_concurrency() 检测硬件并发数(不知道有什么用)
其它函数:
this_thread::yield() 主动让出自己已经抢到的 CPU 时间片,让其它的线程有更大的概率抢到 CPU 时间片。避免一个线程长时间占用CPU资源。
原子操作测试:
1 |
|
