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)

相关推荐

  • web前端实习生面试题有哪些

    技术web前端实习生面试题有哪些这篇文章主要介绍“web前端实习生面试题有哪些”,在日常操作中,相信很多人在web前端实习生面试题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”web

    攻略 2021年11月18日
  • Python性能分析

    技术Python性能分析 Python性能分析性能分析装饰器
    # line profile
    import time
    from functools import wraps
    from line_profi

    礼包 2021年10月27日
  • isr的编写方法(isr系统包含的内容有哪些)

    技术编写ISR最基本的原则是什么这篇文章将为大家详细讲解有关编写ISR最基本的原则是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。编写ISR最基本的原则就是:尽可能短。代码少是一方

    攻略 2021年12月22日
  • swing客户端设置(哪些是swing的界面组件)

    技术Swing客户端的知识有哪些这篇文章将为大家详细讲解有关Swing客户端的知识有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.简介Jakarta Struts

    攻略 2021年12月18日
  • mysql删库语句怎么写

    技术mysql删库语句怎么写这篇文章主要介绍mysql删库语句怎么写,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! mysql删库语句是“DROP DATABASE [

    攻略 2021年12月9日
  • 抖音怎么快速增加粉丝,抖音增加粉丝技巧?

    技术抖音怎么快速增加粉丝,抖音增加粉丝技巧?我们再来对抖音的用户群体,做一个分析走音平台上几乎都是年轻用户。而且年龄主要集中在这个二十岁到三十岁之间。同时都是来自北上广深以及杭州武汉等一二线城市的用户。而且女性的用户数量

    测评 2021年10月26日