标准库头文件 <thread>
来自cppreference.com
此头文件是线程支持库的一部分。
类 | |
(C++11) |
管理单独的线程 (类) |
函数 | |
(C++11) |
特化 std::swap 算法 (函数模板) |
比较两个 thread::id 对象 (函数) | |
序列化 thread::id 对象 (函数模板) | |
特化 std::hash (类模板特化) | |
命名空间 | |
this_thread
|
提供访问当前执行线程的函数 |
函数 | |
定义于命名空间
std::this_thread | |
(C++11) |
建议实现重新调度各执行线程 (函数) |
(C++11) |
返回当前线程的线程 id (函数) |
(C++11) |
使当前线程的执行停止指定的时间段 (函数) |
(C++11) |
使当前线程的执行停止直到指定的时间点 (函数) |
概要
namespace std { class thread; void swap(thread& x, thread& y) noexcept; bool operator==(thread::id x, thread::id y) noexcept; bool operator!=(thread::id x, thread::id y) noexcept; bool operator<(thread::id x, thread::id y) noexcept; bool operator<=(thread::id x, thread::id y) noexcept; bool operator>(thread::id x, thread::id y) noexcept; bool operator>=(thread::id x, thread::id y) noexcept; template<class CharT, class Traits> basic_ostream<CharT, Traits>& operator<<(basic_ostream<CharT, Traits>& out, thread::id id); template <class T> struct hash; template <> struct hash<thread::id>; namespace this_thread { thread::id get_id() noexcept; void yield() noexcept; template <class Clock, class Duration> void sleep_until(const chrono::time_point<Clock, Duration>& abs_time); template <class Rep, class Period> void sleep_for(const chrono::duration<Rep, Period>& rel_time); } }
类 std::thread
class thread { public: // 类型: class id; typedef /* 由实现定义 */ native_handle_type; // 构造/复制/销毁: thread() noexcept; template <class F, class ...Args> explicit thread(F&& f, Args&&... args); ~thread(); thread(const thread&) = delete; thread(thread&&) noexcept; thread& operator=(const thread&) = delete; thread& operator=(thread&&) noexcept; // 成员: void swap(thread&) noexcept; bool joinable() const noexcept; void join(); void detach(); id get_id() const noexcept; native_handle_type native_handle(); // 静态成员: static unsigned hardware_concurrency() noexcept; };
类 std::thread::id
class thread::id { public: id() noexcept; };