thread-safe getenv