C++中的 std::call_once() - Hello

news/2025/11/4 11:05:13/文章来源:https://www.cnblogs.com/hellokitty2/p/19189517

C++中的 std::call_once()

一、简介

多线程并发只执行一次。

 

二、实验

#include <iostream>
#include <thread>
#include <mutex>//用法1:
std::once_flag o_flag;
void init_func()
{std::cout << "after init!" << std::endl;
}
void thread_func()
{std::call_once(o_flag, init_func);
}//用法2:
void test_func()
{int a = 11, b = 33, c = 55;static std::once_flag slo_flag;std::call_once(slo_flag, [&](){ //所有局部变量都可以修改(默认全局变量可修改)a++;b++;c++;std::cout << "a=" << a << " " << "b=" << b << " " << "c=" << c << std::endl; //为啥没打印?
    });
}int main()
{std::thread t1(thread_func);std::thread t2(thread_func);std::thread t3(test_func);std::thread t4(test_func);t1.join();t2.join();t3.join();t4.join();return 0;
}/*
$ g++ call_once_test.cpp -o pp -lpthread
$ ./pp
after init!
a=12 b=34 c=56
*/

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/955457.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jemter接口测试1、2、3

1. 基础HTTP GET接口请求测试 操作步骤:1. 打开JMeter,新建测试计划,右键添加“线程组”(线程数1、循环次数1)。2. 线程组下添加“HTTP请求”,服务器名称/IP填写httpbin.org,端口80,请求方法选GET,路径填写/…

2025年11月洗地机产品推荐:前吸后拖对比榜与促销价排行

把“买洗地机”这件事拆开看,大多数家庭的核心场景其实只有三个:一是孩子吃饭掉渣、宠物掉毛后,希望十分钟内把地板恢复到“能光脚”的状态;二是周末大扫除,想一次推拉就完成“吸尘+拖地+擦干”,省得先扫后拖腰…

单个线程提交

第一步:打开jmeter,右击“测试计划”——“添加”——“线程组” 第二步:右击“线程组”——“添加”——“HTTP请求” 第三步:在“协议”中输入“HTTP”,在“服务器名称IP”中输入“httpbin.org”,端口号为80,请…

2025年人气正宗地道粤菜餐厅新排行榜推荐

在追求正宗、地道粤菜风味的道路上,食客们常常面临诸多选择难题。市场上粤菜餐厅众多,但真正能做到食材鲜、味道正、价格优、服务好的却屈指可数。为了帮助大家精准筛选优质的粤菜餐厅,我们特别推出这份2025年人气正…

2025.11.04

关于jmeter,右键testplan,添加-线程-线程组,右键线程组-添加-取样器-htttp活动 右击--线程—线程组 右击线程组--添加--取样器—http请求 右击http请求—添加—配置元件—http信息头管理器

10.28jemeter依赖于java环境,jemeter安装

1.安装jemeter,配置JAVA_HOME环境 配置环境: 1.在我的电脑-高级设置-环境配置-新建-在path里新建-新建-确定 ![img](file:///D:\文档\Tencent Files\489754294\nt_qq\nt_data\Pic\2025-10\Ori\c6e5b8e7c2274eb7f193d…

2025年11月素材平台对比榜:高品卓特等十强排名全评价

2025年11月,当用户搜索“素材平台”时,往往处在内容生产的关键节点:短视频剪辑师需要在版权安全的前提下快速找到4K航拍;新媒体运营要在节日热点前拿到可商用的国潮插画;企业市场部则希望一次性打包全年视觉方案,…

2025年变压器油滤油机供应商及抗燃油滤油机厂家排名解析

在工业油品净化领域,滤油机设备的质量和性能至关重要。以下为您介绍2024年排名靠前的滤油机设备生产厂家,其中包括变压器油滤油机供应商和抗燃油滤油机厂家。 一、长沙市湘能滤油机制造有限公司 - TOP1 推荐指数:★…

10.20.21(请求,响应结构)

composer:请求编辑 1.用途2.大小/速度3.安全性4.数据 get:1.只读不改服务器参数,2.小,传的少,快,3.安全性低,4.参数明文暴露 post:1.更改服务器参数,2.大,传的多,慢,3.安全性高,4.参数相对隐蔽 自己生成请求…

2025年披萨生产线供应商推荐,不错的披萨生产线工厂及加工厂排名解析

2024 年食品加工行业蓬勃发展,披萨生产线作为面食规模化生产的关键设备,其性能优劣直接关系到企业的生产效率与产品品质。然而当前市场上,披萨生产线供应商众多且水平参差不齐:部分供应商技术滞后,生产线难以处理…

2025年11月市场地位认证机构对比榜:尚普与华信人权威排名解析

“到底该找谁做市场地位认证?”——这是2025年四季度品牌部、融资部、法务部开会时最常出现的疑问。企业计划冲刺年底招商、筹备来年路演、更新电商详情页,都需要一张能被平台、投资人、监管方同时认可的“第三方地位…

详细介绍:【AI大模型】WPS 接入DeepSeek 实战项目详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年白蚁防治公司排名,这几家值得关注

在日常生活中,白蚁的危害不容小觑,它们可能悄无声息地侵蚀房屋、破坏仓储物品等,给人们带来诸多困扰与经济损失。因此,选择一家靠谱的白蚁防治公司至关重要。以下为你推荐2024年在白蚁防治方面表现出色的几家公司。…

【LVGL】移植篇

引言 学习 LVGL 的同时,记录学习过程,分享踩坑经历。 LVGL 下面都是从正点原子的 pptx 中截取下来的,他们写的很详细了。 GUI 简介LVGL 简介LVGL 移植要求优化 LVGL 的方法LVGL 库文件前置知识正点原子移植教程 正点…

Adobe 通杀补丁 GenP/Zii

Adobe GenP激活器是个适用Windows平台的Adobe产品激活工具,专门在Win系统上激活所有Adobe软件的2019和2023版本.AdobeGenP最新版可以一键破解激活Adobe软件最新版,支持adobe全家桶软件激活.如果你喜欢安装官方版的话,…

Java智能体框架的繁荣是一种代码异味

停止构建编排框架,开始构建智能体。未来属于那些掌握生态系统的人,而不是那些被困在构建特定语言引擎中的人。我需要坦白。我是一个框架狂热者。我的职业生涯建立在 Apache Camel 之上,我人生中的大部分成功都归功于…

faust-音高包络

faust-音高包络import("stdfaust.lib"); en = library("envelopes.lib");pitch_a = hslider("a[style:knob]",0,0,0.1,0.1); pitch_d = hslider("d[style:knob]",0,0,0.3,0.1…

9.8:chrome Dev Tools

1.打开:1.菜单,更多工具,开发者工具 ​ 2.F12 ​ 3.CTRL+shift+I ​ 4.右键:检查 2,命令:CTRL+shift+P 3.常用选项卡:元素:elements ​ 控制台:consol…

2025年比较好的欧洲品牌三段力缓冲铰链厂家最新权威推荐排行榜

2025年比较好的欧洲品牌三段力缓冲铰链厂家最新权威推荐排行榜 随着家居五金行业的快速发展,三段力缓冲铰链作为现代橱柜、衣柜等家具的核心配件,其品质直接影响家具的使用寿命和用户体验。欧洲品牌以其精湛的工艺、…

calico VXLAN 模式有哪些

模式同子网通信跨子网通信性能网络要求推荐场景Never 直接路由 直接路由* 最优 节点间路由可达 BGP 网络环境Always VXLAN 封装 VXLAN 封装 较好 节点 IP 可达 简单 Overlay 网络CrossSubnet 直接路由 VXLAN 封装 最佳…