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)

相关推荐

  • 1446. Consecutive Characters

    技术1446. Consecutive Characters 1446. Consecutive Characters/**
    1446. Consecutive Characters
    https://l

    礼包 2021年12月16日
  • Python数据拟合实现最小二乘法的示例分析

    技术Python数据拟合实现最小二乘法的示例分析今天就跟大家聊聊有关Python数据拟合实现最小二乘法的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。线性

    攻略 2021年10月20日
  • Flink 的运行架构详细剖析

    技术Flink 的运行架构详细剖析 Flink 的运行架构详细剖析1. Flink 程序结构
    Flink 程序的基本构建块是流和转换(请注意,Flink 的 DataSet API 中使用的 DataS

    礼包 2021年11月4日
  • html中script解析顺序(html的script使用方法)

    技术html中script如何使用这篇文章主要介绍“html中script如何使用”,在日常操作中,相信很多人在html中script如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年12月17日
  • 方法介绍:回归,regression)

    技术方法介绍:回归,regression) 方法介绍:回归(regression)回归可用于做实证研究,研究自变量和因变量之间的内在联系和规律,常见于社会科学研究中。回归也可用来做预测,根据已知的信息去

    礼包 2021年11月10日
  • 怎么用Python解决数据密度过大难题

    技术怎么用Python解决数据密度过大难题本篇内容介绍了“怎么用Python解决数据密度过大难题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

    攻略 2021年11月29日