Быстрый захват критической секции.
От: Аноним  
Дата: 11.01.09 11:02
Оценка:
Добрый день,

Есть небольшой, но критичный по произволительности участок кода типа:

...
EnterCriticalSection(pcs);
//обращения к разделяемым данным
//вынести в локальные нельзя...
LeaveCriticalSection(pcs);
...


Вопрос, можно ли как-то оптимизировать по скорости это место, если известно, что в 99% случаев ожидания на захвате не буде?. То есть можно ли как-то ускорить путь, когда секция захватывается без ожидания, пусть даже в ущерб скорости ожидания?

Платформа — все старше 5.0 NT (2000, XP, 2003, Vista, 2008) х86/х64(там где применимо). Понимаю, что серебрянной пули может не быть, готов на заточки под каждый конкретный вариант.