std::jthread::~jthread 来自cppreference.com < cpp | thread | jthread C++ 语言 标准库头文件 自立与有宿主实现 具名要求 语言支持库 概念库 (C++20) 诊断库 工具库 字符串库 容器库 迭代器库 范围库 (C++20) 算法库 数值库 本地化库 输入/输出库 文件系统库 (C++17) 正则表达式库 (C++11) 原子操作库 (C++11) 线程支持库 (C++11) 技术规范 线程支持库 线程 thread(C++11) jthread(C++20) stop_token(C++20) stop_source(C++20) stop_callback(C++20) hardware_destructive_interference_sizehardware_constructive_interference_size(C++17)(C++17) this_thread 命名空间 get_id(C++11) yield(C++11) sleep_for(C++11) sleep_until(C++11) 互斥 mutex(C++11) recursive_mutex(C++11) shared_mutex(C++17) timed_mutex(C++11) recursive_timed_mutex(C++11) shared_timed_mutex(C++14) 通用锁管理 lock_guard(C++11) scoped_lock(C++17) unique_lock(C++11) shared_lock(C++14) defer_lock_ttry_to_lock_tadopt_lock_t(C++11)(C++11)(C++11) lock(C++11) try_lock(C++11) defer_locktry_to_lockadopt_lock(C++11)(C++11)(C++11) once_flag(C++11) call_once(C++11) 条件变量 condition_variable(C++11) condition_variable_any(C++11) notify_all_at_thread_exit(C++11) cv_status(C++11) 信号量 counting_semaphorebinary_semaphore(C++20)(C++20) 闩与屏障 latch(C++20) barrier(C++20) future promise(C++11) future(C++11) shared_future(C++11) packaged_task(C++11) async(C++11) launch(C++11) future_status(C++11) future_error(C++11) future_category(C++11) future_errc(C++11) std::jthread 成员函数 jthread::jthread jthread::~jthread jthread::operator= 观察器 jthread::joinable jthread::get_id jthread::native_handle jthread::hardware_concurrency 操作 jthread::join jthread::detach jthread::swap 停止状态处理 jthread::get_stop_source jthread::get_stop_token jthread::request_stop 非成员函数 swap(std::jthread) ~jthread(); (C++20 起) 销毁 jthread 对象。 若 *this 拥有关联线程( joinable() == true ),则调用 request_stop() 然后 join() 。 注解 若先前已请求 jthread 停止则 request_stop() 无效果。 jthread 在下列操作后无关联线程 它为默认构造 它被移动 已调用 join() 已调用 detach()