• <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()方法里面改一下,加一段線程互斥處理的代碼,其它不變。
             

            2021最新久久久视精品爱| 一极黄色视频久久网站| 久久中文字幕一区二区| 国产日产久久高清欧美一区| 亚洲色婷婷综合久久| 精品无码久久久久久久久久| 99久久免费国产精品| 久久精品9988| 久久只这里是精品66| 久久se这里只有精品| 久久久久久久精品妇女99 | avtt天堂网久久精品| 国产A级毛片久久久精品毛片| 99国内精品久久久久久久| 久久精品aⅴ无码中文字字幕不卡| 热99re久久国超精品首页| 久久久久亚洲AV成人网人人软件| 久久久91人妻无码精品蜜桃HD| 成人免费网站久久久| 国产∨亚洲V天堂无码久久久| 久久国产精品偷99| 久久久久久久久久久精品尤物| 久久露脸国产精品| 久久亚洲日韩精品一区二区三区| 久久国产成人| 国产69精品久久久久9999APGF | 久久亚洲精品无码观看不卡| 精产国品久久一二三产区区别 | 久久99精品久久久久久齐齐| 久久亚洲国产午夜精品理论片| 日韩乱码人妻无码中文字幕久久| 国产精品久久久天天影视香蕉 | 伊人久久大香线蕉av不卡| 久久久久久国产精品无码超碰| 国产精品久久午夜夜伦鲁鲁| 国产激情久久久久影院老熟女免费 | 精品久久久久久亚洲| 色综合久久最新中文字幕| 无码人妻精品一区二区三区久久| 亚洲精品无码久久千人斩| 热久久这里只有精品|