Нет, это не так. Это просто делает приложение потокобезопасным. Если вы хотите, чтобы это было безопасно, вы должны заблокировать функцию / переменную, и тогда да, она должна ждать. (Это влияет только на многопоточную среду, если вы используете только один поток, это не имеет значения, поскольку функция не может запускаться «дважды» за раз)