title: Is boost::uuids::random_generator thread safe?
body: <p>Consider this function compiling with <code>g++ -std=c++11</code> (GCC 4.7.2):</p>
  
  <pre><code>boost::uuids::uuid getID()
  {
      static boost::uuids::random_generator generator;
      return generator();
  }
  </code></pre>
  
  <p>Is it safe to call <code>getID</code> from multiple threads?</p>
  
  <p>As it is mentioned <a href="https://stackoverflow.com/questions/1661529/is-meyers-implementation-of-singleton-pattern-thread-safe">here</a> the local static object definition at the first line is thread safe according to the C++11 standard. The question is if the call to <code>boost::uuids::random_generator::operator()</code> on the same object <code>generator</code> at the second line is also thread safe. Will the returned UUIDs be unique in the sense they would be in a single thread?</p>