А меня обидеть невозможно, я и не такое слышал

Пересказывать тебе то, что написано в букварях - значительно сложнее, чем сделать самому. Что я и сделал.
Не первый раз, между прочим.
Но намекну

Критические секции в твоем исполнении не могут выполнить задачу зашиты ресурса, даже теоретически, УЖЕ ТОЛЬКО ПОТОМУ - что не используется св-во Name.
Просто отсутствует критерий защиты. Напрочь отсутствует. Нет его.
После этого коды можно и не смотреть (хотя там тоже смешно)