{"categories":["C++"],"html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fyupo5656.hatenadiary.org%2Fentry%2F20041011%2Fp1\" title=\" Singleton\u901f\u5ea6\u6bd4\u8f03 (1) - memologue\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","image_url":null,"url":"https://yupo5656.hatenadiary.org/entry/20041011/p1","version":"1.0","author_name":"yupo5656","published":"2004-10-11 00:00:00","blog_url":"https://yupo5656.hatenadiary.org/","type":"rich","author_url":"https://blog.hatena.ne.jp/yupo5656/","height":"190","description":"2ch\u306e\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u30b9\u30ec\u30c3\u30c9\u3067\u8208\u5473\u6df1\u3044\u8b70\u8ad6\u304c\u3042\u3063\u305f\u3002\u898b\u3066\u3044\u305f\u3060\u3051\u308c\u3070\u308f\u304b\u308b\u304c\u3001\u300cC++\u3067double checked locking(DCL)\u306f\u5b89\u5168\u304b\u300d\u3068\u3044\u3046\u8a71\u984c\u3092\u3001CPU\u6bce\u306b\u691c\u8a0e\u3057\u3066\u3044\u308b\u3002\u5404CPU\u306ememory model\u306e\u8a71\u306b\u7acb\u3061\u5165\u3063\u305f\u3001\u697d\u3057\u3044\u8b70\u8ad6\u3060\u3002\u7279\u306b\u3001\u30ea\u30f3\u30af\u3055\u308c\u3066\u3044\u308b Double-Checked Locking, Threads, Compiler Optimizations, and More http://www.nwcpp.org/Downloads/2004/DCLP_notes.pdf \u306a\u308bScott Mayers\u3055\u3093\u306e\u30da\u30fc\u30d1\u30fc\u304c\u30a4\u30b1\u3066\u308b\u3068\u601d\u3046\u3002\u6700\u8fd1\u66f8\u304b\u308c\u305f\u3070\u3063\u304b\u308a\u3002\u3053\u2026","width":"100%","blog_title":"memologue","title":" Singleton\u901f\u5ea6\u6bd4\u8f03 (1)","provider_url":"https://hatena.blog","provider_name":"Hatena Blog"}