zoukankan      html  css  js  c++  java
  • ThreadSafe的static data member初始化方法

    对于static data member的initialization,如果是在multi-threading的环境下,可以采用如下方法初始化:
     1              if (s_data == null)
     2              {
     3                  lock (s_dummy) // here s_dummy cannot be null
     4                  {
     5                      if (s_data == null)
     6                      {
     7                          // initialize s_data here
     8                      }
     9                  }
    10              }
    11 


    这样做的好处是既不影响performance,又能确保thread-safe。
  • 相关阅读:
    tp5 生成数据表
    tp5 事务
    时间
    api json
    php 函数学习
    win7 安装Ubuntu18.04 双系统后无法引导win7
    vite笔记
    tp5 excel导出
    tp5 sql查询
    idea 停止运行程序
  • 原文地址:https://www.cnblogs.com/kevinwan/p/378027.html
Copyright © 2011-2022 走看看