• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Singleton(單件) 模式:
                  保證一個類只有一個實例,并且提供一個訪問它的全局訪問點。
                  假設有一個太陽類 Sun:

            class Sun

            {

            public:

                   Sun(){}

                   ~Sun(){}

                   static Sun* GetInstance()

                   {

                          if( m_pInstance == NULL)

                                 m_pInstance = new Sun();

                          return m_pInstance;

                   }

            private:

                   Sun* m_pInstance;

            }

            Sun*       Sun::m_pInstance = NULL;


                  這樣,當有另外一個類的對象調用Sun 類的 GetInstance() 方法時,它只會返回唯一一個Sun對象。當有些類要被頻繁地調用時,如果每次調用都要進行實例化,那開銷是十分大的,這時候我們就可以考慮一下用這個模式。然而這個模式只適用于但線程,如果用于多線程,兩個或以上的對象同時調用這個實例的時候,就會涉及到線程互斥的問題了。
                  把Singleton模式修改一下,使它適合用于多線程,這就是Double Checked Locking 模式所要解決的問題。

             

            class Sun

            {

            public:

                   Sun(){}

                   ~Sun(){}

             

                   static Sun* GetInstance()

                   {

            if( m_pInstance == NULL)

            {

            //處理線程互斥

             

                                 if( m_pInstance == NULL)

                                        m_pInstance = new Sun();

            }

                          return m_pInstance;

                   }

             

            private:

                   Sun* m_pInstance;

            }

            Sun*       Sun::m_pInstance = NULL;


                  只需要在 GetInstance()方法里面改一下,加一段線程互斥處理的代碼,其它不變。
             

            亚洲va中文字幕无码久久不卡| 欧美激情精品久久久久久久九九九| 日韩人妻无码精品久久免费一 | 伊人久久综合精品无码AV专区| 久久精品国产免费观看三人同眠| 久久无码人妻一区二区三区午夜 | 久久强奷乱码老熟女网站| 一本久久a久久精品亚洲| 99久久99久久精品国产片| 亚洲欧美日韩精品久久亚洲区 | 99久久精品免费国产大片| 国内高清久久久久久| 精品熟女少妇aⅴ免费久久| 97久久国产综合精品女不卡 | 国产亚州精品女人久久久久久 | 久久九九青青国产精品| 综合网日日天干夜夜久久| 国内精品久久久久国产盗摄| 午夜精品久久久久久久久| 香蕉久久AⅤ一区二区三区| 97精品国产97久久久久久免费| 亚洲狠狠婷婷综合久久久久| 久久精品国产亚洲AV不卡| 青青国产成人久久91网| 久久AV高清无码| 亚洲人成伊人成综合网久久久| 欧美久久综合九色综合| 99久久国产免费福利| 久久er热视频在这里精品| 久久久精品人妻一区二区三区四| 伊色综合久久之综合久久| 亚洲精品成人久久久| 亚洲国产日韩欧美久久| 一本色综合久久| 国产69精品久久久久观看软件| 久久九色综合九色99伊人| 国产精品一区二区久久精品无码| 国产精品美女久久久久AV福利| 久久91这里精品国产2020| 青青久久精品国产免费看 | 国产精品伦理久久久久久|