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)

相关推荐

  • 毅字五笔怎么打,毅日语怎么读,用拼音注音

    技术毅字五笔怎么打,毅日语怎么读,用拼音注音毅字读音:yì毅拼音:yì,注音:一ˋ,部首:殳部,部外笔画:11画,总笔画:15画五笔86:UEMC,五笔98:UEWC,仓颉:YOHNE,郑码:SUGQ四角:07247,结

    生活 2021年10月22日
  • netcore5.0json反序列化(netcore如何在界面定义传输的json)

    技术.NET Core如何从project.json 到 .csproj构建配置文件.NET Core如何从project.json 到 .csproj构建配置文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希

    攻略 2021年12月13日
  • 数据结构与算法-二叉树、AVL树、B树、红黑树总结

    技术数据结构与算法-二叉树、AVL树、B树、红黑树总结 数据结构与算法-二叉树、AVL树、B树、红黑树总结转载:原文链接:https://blog.csdn.net/wanderlustLee/arti

    礼包 2021年11月18日
  • 怎么使用EMR Spark Relational Cache跨集群同步数据

    技术怎么使用EMR Spark Relational Cache跨集群同步数据这篇文章给大家介绍怎么使用EMR Spark Relational Cache跨集群同步数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望

    攻略 2021年11月10日
  • 快速建站选择台湾云服务器有什么好处

    技术快速建站选择台湾云服务器有什么好处很多新站长对于租用服务器应该选择什么样的海外服务器还是比较困惑的,尤其是目前市面上的除了物理服务器、云服务器、VPS的平台区别之外,对于哪个地区的机房更合适也有不了解的地方,就最近各

    礼包 2021年10月30日
  • 山药鸡蛋饼的做法,山药糯米粉鸡蛋怎样做好吃

    技术山药鸡蛋饼的做法,山药糯米粉鸡蛋怎样做好吃你好非常感谢你提的问题山药鸡蛋饼的做法,是我的回答希望可以解决你的问题,首先我们先准备一些山药,糯米,黑芝麻,红枣,红糖,鸡蛋。然后把山药给清洗干净,再清洗干净以后我们把山药

    生活 2021年10月24日