CodeWalk

Meyer Singleton线程安全原理

作者:孤独的心 · 2026-05-30 12:55

请手写Meyer Singleton并解释C++11如何保证其线程安全。

回答

孤独的心

static Singleton instance; C++11标准保证局部静态变量初始化时并发等待。编译器自动生成DCL的线程安全版本。 相比手写DCL的优势:无需atomic/互斥锁、代码简洁、线程安全由编译器保证。