C++怎么将线程看作全局​容器

技术C++怎么将线程看作全局​容器本篇内容主要讲解“C++怎么将线程看作全局容器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++怎么将线程看作全局容器”吧!CP.24:将

本文主要解释“C如何将线程视为全局容器”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习“C如何将线程视为全局容器”!

CP.24:将线程看作全局容器

Reason(原因)

为了维护指针安全和避免泄漏,我们需要考虑athread使用了哪些指针。如果athreadis被分离,我们可以安全地传递指向静态和自由存储对象的指针(仅限)。

为了保证指针安全,避免泄露。我们需要考虑线程使用什么指针。如果线程被分离,我们可以安全地将指向静态变量的指针和自由存储对象传递给线程。

Example(示例)

无效f(int* p)

{

//.

* p=99

//.

}

int glob=33

void some_fct(int* p)

{

int x=77

std:thread t0(f,x);//坏

std:thread t1(f,p);//坏

std:thread t2(f,glob);//好的

auto q=make _ uniqueint(99);

std:thread t3(f,q . get());//坏

//.

t0 . detach();

t1 . detach();

T2 . detach();

T3 . detach();

//.

}通过“OK”这个词,我们想表达的是,只要线程继续使用指针,指针所指向的对象就会保持在作用域内(并且保持可用)。通过“坏”这个词,我们想表达的是线程在对象被破坏后会使用指向对象的指针。这里,线程并发执行的事实不会影响生命周期和所有权主题;您可以将这些线程视为由some_fct调用的函数对象。

Note(注意)

如果被已经脱离的线程使用,即使是静态存储期的对象也会出现问题:如果线程执行到程序结束,可能会与静态存储期对象的析构器进程并发执行,对这类对象的访问可能会产生竞争。

Note(注意)

如果你不知道分离线程和使用GSL gsl:joining_thread,这个指导方针是多余的。但是,很难转换代码以符合这个标准,如果它是第三方库,可能根本不可能实现它。在这种情况下,为了确保生命周期安全和类型安全,该代码变得非常必要。

一般来说,判断一个线程是否会执行分离操作是不可能的,但是在简单的常见情况下很容易检测到。如果我们不能证明线程不会调用detach,那么我们必须假设它会调用并且它的生存期会超出它构造的范围;然后可以应用通常的生命周期和所有权建议。

Enforcement(实施建议)

标志试图将局部变量传递给可能分离()的线程。

标记试图将局部变量传递给可能分离的线程的情况。

至此,相信大家对“C如何将线程视为全局容器”有了更深的理解。让我们做一些实际工作吧!这是网站。更多相关内容,可以去相关渠道查询,关注我们,继续学习!

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

(0)

相关推荐

  • 互联网中元宇宙到底是什么东西

    技术互联网中元宇宙到底是什么东西这篇文章将为大家详细讲解有关互联网中元宇宙到底是什么东西,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 元宇宙也称为形上宇宙

    攻略 2021年11月2日
  • 如何使用FiddlerScript

    技术如何使用FiddlerScript如何使用FiddlerScript,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。没有用过Fiddler

    攻略 2021年11月17日
  • redis中的五种基本类型(redis的几种类型分别适用什么场景)

    技术redis层级结构是怎样的本篇内容主要讲解“redis层级结构是怎样的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“redis层级结构是怎样的”吧!redis中保存数据时

    攻略 2021年12月23日
  • 学习Python需要用什么开发工具

    技术学习Python需要用什么开发工具本篇文章为大家展示了学习Python需要用什么开发工具,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。近有不少读者私信我,这不刚开始学习Pyt

    攻略 2021年10月25日
  • 抖音刷赞网址,点击最好的刷抖音点赞平台!

    技术抖音刷赞网址,点击最好的刷抖音点赞平台!在别的平台刷粉,我不知道有什么好处。但是我知道在英才代刷网下单的粉丝质量很高,都是有正常头像和名字的,而且一大部分粉丝是有作品的,质量差不多赶上活人的了。刷粉可以增加账号的活跃

    测评 2021年10月20日
  • WPF设置列内容居左、中、右

    技术WPF设置列内容居左、中、右 WPF设置列内容居左、中、右Style内容Style x:Key="contentLeftStyle" TargetType="{x:Type TextBlock}"S

    礼包 2021年12月18日