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