{"id":189,"date":"2021-11-21T13:02:57","date_gmt":"2021-11-21T13:02:57","guid":{"rendered":"http:\/\/47.103.123.166\/?p=189"},"modified":"2021-11-21T13:02:57","modified_gmt":"2021-11-21T13:02:57","slug":"c_11-%e8%ae%be%e8%ae%a1%e6%a8%a1%e5%bc%8f_%e5%8d%95%e4%be%8b%e6%a8%a1%e5%bc%8f","status":"publish","type":"post","link":"http:\/\/47.103.123.166\/?p=189","title":{"rendered":"C++_11\u2014\u2014\u8bbe\u8ba1\u6a21\u5f0f_\u5355\u4f8b\u6a21\u5f0f"},"content":{"rendered":"<p>\uff08\u662fC++\u4e13\u680f\u7b2c11\u7bc7\uff0c\u975eC++11\u6807\u51c6&#8230;\uff09<\/p>\n<h3>\u5355\u4f8b\u6a21\u5f0f<\/h3>\n<p><a href=\"https:\/\/blog.csdn.net\/Vicky_Cr\/article\/details\/106299723\">\u3010C++\u3011 \u2014\u2014C++\u5355\u4f8b\u6a21\u5f0f\u4e2d\u7684\u997f\u6c49\u548c\u61d2\u6c49\u6a21\u5f0f<\/a><\/p>\n<ol>\n<li>\u6bcf\u4e2a\u7c7b\u4ec5\u6709\u4e00\u4e2a\u5b9e\u4f8b\uff0c\u5b9e\u4f8b\u88ab\u6240\u6709\u7a0b\u5e8f\u6a21\u5757\u5171\u4eab<\/li>\n<li>\u997f\u6c49\u6a21\u5f0f\u4e0b\uff0c\u5728\u5b9a\u4e49\u65f6\u5b9e\u4f8b\u5316\uff0c\u5728\u4f7f\u7528\u4e4b\u524d\u9020\u6210\u8d44\u6e90\u6d6a\u8d39<\/li>\n<li>\u61d2\u6c49\u6a21\u5f0f\u4e0b\uff0c\u5728\u4f7f\u7528\u65f6\u5b9e\u4f8b\u5316\uff0c\u9700\u8981\u5904\u7406\u7ebf\u7a0b\u5b89\u5168\u95ee\u9898<\/li>\n<li>\u5e94\u7528\u5982\uff0c\u7ebf\u7a0b\u6c60\u3001\u5bf9\u8bdd\u6846\u3001\u65e5\u5fd7\u6587\u4ef6\u3001\u786c\u4ef6\u9a71\u52a8\u3001\u6ce8\u518c\u8868&#8230;<\/li>\n<li>\u6ce8\u610f\u6307\u9488\u7684\u91ca\u653e<\/li>\n<\/ol>\n<p>\u7ebf\u7a0b\u5b89\u5168\u7684\u61d2\u6c49\u5355\u4f8b\u6a21\u5f0f\uff08\u52a0\u9501\uff09\u2193\u2193\u2193<\/p>\n<pre><code class=\"language-cpp\">\/\/ SingeltonModel.h\u6587\u4ef6\n#include &lt;mutex&gt;\n#pragma once\n\n\/\/ \u7ebf\u7a0b\u5b89\u5168\u7c7b\nclass SingeltonThread\n{\nprivate:\n    SingeltonThread() {}\n    static std::shared_ptr&lt;SingeltonThread&gt; m_instance;\n    static std::mutex m_mutex;\npublic:\n    static SingeltonThread * getInstance()\n    {\n        if (nullptr == m_instance)\n        {\n            m_mutex.lock();\n            if (nullptr == m_instance)\n                m_instance = std::make_shared&lt;SingeltonThread&gt;();\n            m_mutex.unlock();\n        }\n        return m_instance;\n    }\n};\nstd::shared_ptr&lt;SingeltonThread&gt; SingeltonThread::m_instance = nullptr;\nstd::mutex SingeltonThread::m_mutex;<\/code><\/pre>\n<p>\u6ce8\uff1a<\/p>\n<ol>\n<li><a href=\"https:\/\/www.cnblogs.com\/qiang-upc\/p\/11407364.html\">#ifndef\u4e0e#pragma once<\/a><\/li>\n<li><a href=\"https:\/\/blog.csdn.net\/ypshowm\/article\/details\/89030194\">c++\u4e2dstatic\u7684\u4f5c\u7528<\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>\uff08\u662fC++\u4e13\u680f\u7b2c11\u7bc7\uff0c\u975eC++11\u6807\u51c6&#8230;\uff09 \u5355\u4f8b\u6a21\u5f0f \u3010C++\u3011 \u2014\u2014C++\u5355\u4f8b\u6a21\u5f0f\u4e2d\u7684\u997f\u6c49\u548c\u61d2\u6c49\u6a21\u5f0f \u6bcf\u4e2a\u7c7b\u4ec5\u6709\u4e00\u4e2a\u5b9e\u4f8b\uff0c\u5b9e\u4f8b\u88ab\u6240\u6709\u7a0b\u5e8f\u6a21\u5757\u5171\u4eab \u997f\u6c49\u6a21\u5f0f\u4e0b\uff0c\u5728\u5b9a\u4e49\u65f6\u5b9e\u4f8b\u5316\uff0c\u5728\u4f7f\u7528\u4e4b\u524d\u9020\u6210\u8d44\u6e90\u6d6a\u8d39 \u61d2\u6c49\u6a21\u5f0f\u4e0b\uff0c\u5728\u4f7f\u7528\u65f6\u5b9e\u4f8b\u5316\uff0c\u9700\u8981\u5904\u7406\u7ebf\u7a0b\u5b89\u5168\u95ee\u9898 \u5e94\u7528\u5982\uff0c\u7ebf\u7a0b\u6c60\u3001\u5bf9\u8bdd\u6846\u3001\u65e5\u5fd7\u6587\u4ef6\u3001\u786c\u4ef6\u9a71\u52a8\u3001\u6ce8\u518c\u8868&#8230; \u6ce8\u610f\u6307\u9488\u7684\u91ca\u653e \u7ebf\u7a0b\u5b89\u5168\u7684\u61d2\u6c49\u5355\u4f8b\u6a21\u5f0f\uff08\u52a0\u9501\uff09\u2193\u2193\u2193 \/\/ SingeltonModel.h\u6587\u4ef6 #include &lt;mutex&gt; #pragma once \/\/ \u7ebf\u7a0b\u5b89\u5168\u7c7b class SingeltonThread { private: SingeltonThread() {} static std::shared_ptr&lt;SingeltonThread&gt; m_instance; static std::mutex m_mutex; public: static SingeltonThread * getInstance() { if (nullptr == m_instance) { m_mutex.lock(); if (nullptr == m_instance) m_instance = std::make_shared&lt;SingeltonThread&gt;(); m_mutex.unlock(); } return m_instance; } }; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[],"_links":{"self":[{"href":"http:\/\/47.103.123.166\/index.php?rest_route=\/wp\/v2\/posts\/189"}],"collection":[{"href":"http:\/\/47.103.123.166\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/47.103.123.166\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/47.103.123.166\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/47.103.123.166\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=189"}],"version-history":[{"count":1,"href":"http:\/\/47.103.123.166\/index.php?rest_route=\/wp\/v2\/posts\/189\/revisions"}],"predecessor-version":[{"id":190,"href":"http:\/\/47.103.123.166\/index.php?rest_route=\/wp\/v2\/posts\/189\/revisions\/190"}],"wp:attachment":[{"href":"http:\/\/47.103.123.166\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/47.103.123.166\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=189"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/47.103.123.166\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}