草庐IT

cachedcomputation

全部标签

c++ - C++中的静态初始化和线程安全

类实例的静态初始化不是线程安全的。下面的代码是不该做什么的示例:externintcomputesomething();classcachedcomputation{public:cachedcomputation(){result=computesomething();}intresult;};voidusecached(){staticcachedcomputationc;//useofc.result-maybreak}但是,下面的代码是线程安全的吗?(忽略解决方案的丑陋之处)它何时或为何会崩溃?externintcomputesomething();classcachedcom