Предположу, что основное предназначение, служить костылём для кода, который беззаботно обращается к глобальным переменным без учёта проблем, возникающим в многопоточном коде. По идее, это не нужно, если с самого начала учитывать многопоточность