std::thread 成员函数
时间: 2023-11-07 09:50:27 浏览: 86
C++11中std::packaged_task的使用详解
`std::thread` 是 C++11 中引入的多线程库,它提供了一种方便的方式来创建和管理线程。
`std::thread` 类的成员函数包括:
1. `thread()`:默认构造函数,创建一个空的线程对象。
2. `thread(Args&&... args)`:构造函数,创建一个新的线程对象,并传递给定参数 args 给线程函数。
3. `~thread()`:析构函数,销毁线程对象。
4. `operator=()`:赋值运算符,用于将一个线程对象赋值给另一个线程对象。
5. `join()`:阻塞调用线程,直到当前线程完成执行。
6. `detach()`:分离线程,允许线程独立执行。
7. `swap()`:交换两个线程对象。
8. `get_id()`:返回线程对象的唯一标识符。
9. `native_handle()`:返回底层操作系统的原生句柄。
这些成员函数可以帮助你创建、管理和操作线程对象。你可以根据需要选择适当的成员函数来使用 `std::thread` 类。
阅读全文