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)

相关推荐

  • 怎么使用python编程webpy框架模板def with

    技术怎么使用python编程webpy框架模板def with本篇内容介绍了“怎么使用python编程webpy框架模板def with”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大

    攻略 2021年11月19日
  • 女娲补天翻译,神话故事英语简短300

    技术女娲补天翻译,神话故事英语简短3001女娲补天翻译、女娲补天英文:
    It is said that there was no man when the sky andthe earth were separated

    生活 2021年10月22日
  • 怎么用Java实现网上电商项目

    技术怎么用Java实现网上电商项目这期内容当中小编将会给大家带来有关怎么用Java实现网上电商项目,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、项目简述本系统功能包括: 一款基于S

    攻略 2021年11月12日
  • Oracle中闪回区存储空间报ORA-19815问题怎么办

    技术Oracle中闪回区存储空间报ORA-19815问题怎么办这篇文章给大家分享的是有关Oracle中闪回区存储空间报ORA-19815问题怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

    攻略 2021年11月11日
  • 美国服务器搭建游戏服务端有什么好USA-IDC

    技术美国服务器搭建游戏服务端有什么好USA-IDC通过服务器设置,您可以将其视为更像是为其玩家托管视频游戏的远程计算机。由于美国服务器不在游戏引擎上运行,因此它需要使用上述图形卡那样呈现任何内容。然而,它的作用是指示客户

    礼包 2021年12月23日
  • 苹字怎么组词,“苹”字的组词及词组的意思

    技术苹字怎么组词,“苹”字的组词及词组的意思苹píng pēng 中文解释 英文翻译 苹的中文解释
    以下结果由汉典提供词典解释
    苹 píng
    部首笔画
    部首:艹 部外笔画:5 总笔画:8
    五笔86:

    生活 2021年10月31日