According to http://www.boost.org/doc/libs/1_42_0/libs/uuid/uuid.html "All functions are re-entrant. Classes are as thread-safe as an int. That is an instance can not be shared between threads without proper synchronization."