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)

相关推荐

  • 对MySQL性能影响关系紧密的配置参数有哪些

    技术对MySQL性能影响关系紧密的配置参数有哪些这篇文章主要介绍对MySQL性能影响关系紧密的配置参数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!(一)连接连接通常来自Web 服务器,下面

    攻略 2021年12月8日
  • PHP7常用新特性是什么

    技术PHP7常用新特性是什么本篇文章给大家分享的是有关PHP7常用新特性是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.PHP 标量类型与返回值类型

    攻略 2021年10月19日
  • mybatis日常语法有哪些

    技术mybatis日常语法有哪些mybatis日常语法有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mybatis中的#和$的区别? #方式能够很大程

    攻略 2021年10月20日
  • 拍身份证照片要求,拍摄身份证照片有哪些要求

    技术拍身份证照片要求,拍摄身份证照片有哪些要求不能穿着制式服装拍身份证照片要求,尽量穿深色、有领上衣。公民申请办理居民身份证时,相片为彩色正面免冠头像。申领人请勿穿着制式服装,尽量穿深色、有领上衣,但并不局限于黑色、深蓝

    生活 2021年10月24日
  • mybatis的使用步骤

    技术mybatis的使用步骤 mybatis的使用步骤1.什么是mybatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDB

    礼包 2021年11月19日
  • 自制柚子茶,家庭自制蜂蜜柚子茶要怎么做

    技术自制柚子茶,家庭自制蜂蜜柚子茶要怎么做在冬天这个时候,是吃柚子的最佳时节,柚子皮具有很好的清热去火功能,并且柚子皮在擦拭水龙头等厨具上面还可以很好的清洁污渍,所以小编的柚子皮都是充分利用的,最喜欢的就是用它来做蜂蜜柚

    生活 2021年10月28日