The manpage says it is "MT-Safe locale", which means it is "safe to call in the presence of other threads", except it reads from the locale object without any form of synchronization, and thus is not safe to call concurrently with any locale change.