C++中为什么gsl::joining_thread好于std::thread

技术C++中为什么gsl::joining_thread好于std::thread本篇内容主要讲解“C++中为什么gsl::joining_thread好于std::thread”,感兴趣的朋友不妨来看看。本文介绍的方法

本文主要解释“为什么GSL gsl:joining_thread比C中的std:thread好”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖学会“为什么GSL gsl:joining_thread比C中的std:thread好”!

CP.25: gsl::joining_thread好于std::thread

Reason(原因)

Joining _ thread是一个与作用域链接的线程。分离的线程很难监控。很难保证分离后的线程没有错误(或者有分离的潜在可能)。

Example, bad(反面示例)

void f(){ STD : cout ‘ Hello ‘;}

结构F {

void运算符()()const { STD :3360 cout ‘ parallel world ‘;}

};

int main()

{

STD : thread t1 { f };//f()在单独的线程中执行

STD : thread T2 { F()};//F()()在单独的线程中执行

} //找出bug

Example(示例)

void f(){ STD : cout ‘ Hello ‘;}

结构F {

void运算符()()const { STD :3360 cout ‘ parallel world ‘;}

};

int main()

{

STD : thread t1 { f };//f()在单独的线程中执行

STD : thread T2 { F()};//F()()在单独的线程中执行

t1 . join();

T2 . join();

} //留下一个坏错误

Note(注意)

制作“不朽线程”全局,将它们放在一个封闭范围内,或者将它们放在自由存储上,而不是分离()。别说了。

将“始终有效的线程”定义为全局的,将它们限制在一个封闭的范围内,或者将它们放在自由存储中,而不是将它们分开。不要分离螺纹。

Note(注意)

由于使用std:thread的旧代码和第三方库,这个规则可能很难引入。

因为std:thread被旧代码和第三方库使用,所以很难推广这个指南。

Enforcement(实施建议)

标志使用ofstd:thread:

标有std:thread的代码:

建议使用ofgsl:joining _ threador或C 20std:jthread。

建议使用GSL gsl:joining_thread或者C 20推出的std:jthread。

如果分离,建议将所有权“导出”到封闭范围。

如果需要分离线程,建议将所有权“输出”到一个封闭的范围。

如果线程是连接还是分离不明显,则发出警告。

如果很难判断线程是会连接还是会分离,就报警。

至此,相信大家对“为什么GSL gsl:joining_thread比C中的std:thread好”有了更深的理解,那我们就来做点什么吧!这是网站。更多相关内容,可以去相关渠道查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/116972.html

(0)

相关推荐

  • PostgreSQL中ExecModifyTable函数的实现逻辑是什么

    技术PostgreSQL中ExecModifyTable函数的实现逻辑是什么这篇文章主要讲解了“PostgreSQL中ExecModifyTable函数的实现逻辑是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大

    攻略 2021年11月11日
  • Java学习之手机编程软件

    技术Java学习之手机编程软件 Java学习之手机编程软件对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂。安卓手机Java编程

    礼包 2021年11月29日
  • Python、Node.js和Java语言处理的开源工具有哪些

    技术Python、Node.js和Java语言处理的开源工具有哪些这篇文章主要介绍“Python、Node.js和Java语言处理的开源工具有哪些”,在日常操作中,相信很多人在Python、Node.js和Java语言处

    攻略 2021年11月4日
  • 仓鼠公母区分图片,怎样区分仓鼠(三线)公母

    技术仓鼠公母区分图片,怎样区分仓鼠(三线)公母您好仓鼠公母区分图片,最容易的办法是分辨生殖器。母仓鼠的生殖器与肛门比较近,公仓鼠的生殖器与肛门的距离比较远,而且有睾丸。通常小仓鼠很难分辨公母,但出生8周后的仓鼠,母的体型

    生活 2021年11月1日
  • Java反序列化回显与内存马注入

    技术Java反序列化回显与内存马注入 Java反序列化回显与内存马注入Java反序列化回显与内存马注入
    写在前面
    之前已经对于Tomcat回显链和简单的内存马注入进行了部分的学习,打算先对一个很常见的场

    礼包 2021年12月15日
  • 递归、匿名函数及列表、字典生成式

    技术递归、匿名函数及列表、字典生成式 递归、匿名函数及列表、字典生成式递归、匿名函数及列表、字典生成式1、递归函数
    # 1、递归函数
    # 递归函数就是函数在执行的时候直接或间接的调用函数本身的函数

    礼包 2021年11月19日