Vah*_*agn 6 c++ boost-random boost-uuid c++11 gcc4.7
考虑使用g++ -std=c++11
(GCC 4.7.2)编译此函数:
boost::uuids::uuid getID()
{
static boost::uuids::random_generator generator;
return generator();
}
Run Code Online (Sandbox Code Playgroud)
getID
从多个线程调用安全吗?
正如提到这里的局部静态对象定义在所述第一线是根据C ++ 11标准线程安全的。问题是,第二行boost::uuids::random_generator::operator()
对同一对象的调用generator
是否也是线程安全的。返回的UUID在单个线程中是否唯一?