c++ - c++20 中的 std::jthread 是什么?
问题描述
- 它提供了哪些优势
std::thread
? - 它会否决现有的
std::thread
.
解决方案
std::jthread
就像std::thread
,只有没有愚蠢。看,std::thread
的析构函数会终止程序,如果你没有join
事先手动分离或分离它。这导致了大量的错误,因为人们期望它加入破坏。
jthread
解决这个问题;它默认加入销毁(因此名称:“加入线程”)。它还支持一种要求线程停止执行的机制,尽管没有强制执行(又名:你不能让另一个线程停止执行)。
目前,没有计划弃用std::thread
.
推荐阅读
- java - 如何进行确认对话框?
- ruby - 接收所需的输出但错误消息标签
- javascript - 我在我的 Angular HTML 模板中做错了什么?
- php - 如何将 Contact Form 7 字段添加到我的自定义 HTML 代码中,如下面的屏幕截图所示?
- google-apps-script - 是否可以将问题和多项选择选项从 Google 表单导出到 Google 表格?
- node.js - mocha 测试无法识别 *.d.ts 声明
- python - 我注意到有时 run_coroutine_threadsafe 确实跳过了任务
- c# - Ngnix 不匹配位置地址
- mysql - MySQL - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册以获取正确的语法 - phpMyAdmin
- javascript - 如何将基于数组的表单与 FormData 对象一起使用?