美文网首页
2021-01-21

2021-01-21

作者: 海角hust | 来源:发表于2021-01-21 14:34 被阅读0次

C++11
std::call_once的作用是很简单的, 就是保证函数或者一些代码段在并发或者多线程的情况下,始终只会被执行一次。比如一些init函数,多次调用可能导致各种奇怪问题

#include <iostream>
#include <thread>
#include <mutex>
 
std::once_flag flag1;
 
void simple_do_once()
{
    std::call_once(flag1, [](){ std::cout << "Simple example: called once\n"; });
}
 
int main()
{
    std::thread st1(simple_do_once);
    std::thread st2(simple_do_once);
    std::thread st3(simple_do_once);
    std::thread st4(simple_do_once);
    st1.join();
    st2.join();
    st3.join();
    st4.join();
}

Output:

Simple example: called once

相关文章

  • Soul 心灵奇旅 | touch the soul

    Sierra ZhaoMoive: Soul Update: 2021-01-21 故事梗概 一位对爵士音乐充满了...

  • 关于我们GU&WLZ

    2021-01-21更新 19:01给你发了视频电话,没接。 20:00给你发了消息,没回。 20:48给你打了电...

  • 自学英语这一年规划

    所谓自由,不是随心所欲,而是自我主宰。——康德 【阿豪日记】 18 2021-01-21 星期四 乌鲁木齐 自己的...

  • 英语口语,挺有意思

    幸福日志2021-01-21 周四 阴雨空气极差 最近看的英语彩图情境书,有句口语叫“What is eating...

  • 网课日记

    2021-01-21 星期四 天气晴 写给我正在上网课的孩子们 亲爱的孩子们: 你们好...

  • 2021-01-21 新变化

    【2021-01-21 日精进 第247天/1825】表现:9分 体验(事实,情绪,感受) 读冯唐第三章,今天有...

  • 如何过一天,就是如何过一生

    2021-01-21日精进第3天 |没有记录就没有发生 2021年的事业梦想个人目标描述:达成MDRT业绩目标。(...

  • 周四 2021-01-21 23:39 - 07:30 多云 0

    2021-1-21 没总结,后面补的一天周四 2021-01-21 23:39 - 07:30 多云 08h58m...

  • 我对几个重要问题的回答

    2021-01-21 下午3点半,精力下滑严重,有些困倦,脑子也有些迟钝,工作的那部分似乎带动不起来了,那么就展开...

  • 安全底线

    我怎么如此幸运-重生145-戴红霞(2021-01-21) 我怎么如此幸运-安全底线 1.我怎么如此幸运意想不到看...

网友评论

      本文标题:2021-01-21

      本文链接:https://www.haomeiwen.com/subject/szzrzktx.html