Мне надо обеспечить монопольный доступ к определенному участку кода (процедуре). Пока она выполняется ее нельзя вызывать еще раз - ни из другиз потоков ни из текущего.
Эта процедура - обработчик события, которое может срабатывать пока она (процедура выполняется).
Как лучше это сделать?