nesco писал(а):
Но как приписать имя критической секции, если она его не поддерживаетПрошу прощения, а ты "чертежник", или "конструктор"

Первый начинает с рисования, а второй с подумать

Ну супер-задача, блин - сделать глобальный StrListEx, Objects которого указывает на динамически созданные кр.секции. Или самому опять никак, надо пальцем ткнуть в hiGlobalVar.pas ???
Это кодинг.
А интерфейс - так тебе все уже давно сказали: событие onWaitFailed с кодами ошибки в потоке (WAIT_ABANDONED, WAIT_FAILED, WAIT_TIMEOUT)
Кстати говоря, обрати внимание, Великий Мастер Чтения Учебников - WAIT_TIMEOUT, а не WAIT_DELAY
У себя я еще добавил событие успешного завершения - onSafeEnd. Тоже рассказать зачем, или сам догадаешься ???
Ждать/не ждать...
"Не ждать" для мьютекса - это св-во TimeOut=0. Для кр.секций нет такого многообразия, есть только 0, и INFINITE. Соответственно, если TimeOut=0 - это TryEnterCriticalSection, а TimeOut>0 - EnterCriticalSection. Например.
Ну неужели самому интерфейс пользователя сформулировать настолько сложно, непойму....