【Boost】boost库中thread多线程详解8——call_once仅运行一次

还有一个问题没有解决:如何使得初始化工做(好比说构造函数)也是线程安全的。比方说,若是一个引用程序要产生惟一的全局的对象,因为实例化顺序的问题,某个函数会被调用来返回一个静态的对象,它必须保证第一次被调用时就产生这个静态的对象。这里的问题就是若是多个线程同时调用了这个函数,那么这个静态对象的构造函数就会被调用屡次,这样错误产生了。解决这个问题的方法就是所谓的“一次实现”(once routine)
相关文章
相关标签/搜索