Когда-то подобная тема была на форуме, но, вроде, недоработанная. Могу дать идею.
Вход в лок.
Тут нужен код, который уже под одним из зенновских локов обращается к глобалке.
Если она пустая - прописывает в неё значение. Я рекомендую писать потенциальную дату освобождения от лока с запасом...