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