This is really an implementation problem, but std::localehas a static function that retrieves and sets the global locale. The global locale is defined for use in several areas of the standard library, which implies that somewhere there must be global localization.
In implementations that support threads, it is very likely that this global locale should be protected with some sort of locking mechanism to prevent simultaneous access between threads due to unwanted behavior.
, , ( ) .