У меня такой вопрос что будет если используються вложенные EnterCriticalSection(&mCriticalSection); и LeaveCriticalSection(&mCriticalSection); тоесть:
CRITICAL_SECTION mCriticalSection;
void F1()
{
EnterCriticalSection(&mCriticalSection);
F2();
LeaveCriticalSection(&mCriticalSection); // Сработает ли корректно эта ф-ция?
}
void F2()
{
EnterCriticalSection(&mCriticalSection);
// some code.....
LeaveCriticalSection(&mCriticalSection);
}
так вот &mCriticalSection одна на всех
09.12.04 23:05: Перенесено модератором из 'C/C++. Прикладные вопросы' — Павел Кузнецов
Здравствуйте, DENISIUS, Вы писали:
DEN>Здравствуйте, Bell, Вы писали:
B>>Здравствуйте, DENISIUS, Вы писали:
DEN>>>У меня такой вопрос что будет если используються вложенные EnterCriticalSection(&mCriticalSection); и LeaveCriticalSection(&mCriticalSection); тоесть:
B>>Ничего не будет — это вполне допустимый сценарий. В MSDN кстати это все написано.
DEN>А можно линк на то место в мсдне где написано? и ещё ничё небудет это как ?
Не MSDN, но тоже неплохо:
http://www.rsdn.ru/article/baseserv/critsec.xmlАвтор(ы): Павел Блудов
Дата: 14.03.2005
В статье рассматриваются аспекты работы с критическими секциями, их внутреннее устройство и способы отладки
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, DENISIUS, Вы писали:
DEN>>Здравствуйте, Bell, Вы писали:
B>>>Здравствуйте, DENISIUS, Вы писали:
DEN>>>>У меня такой вопрос что будет если используються вложенные EnterCriticalSection(&mCriticalSection); и LeaveCriticalSection(&mCriticalSection); тоесть:
B>>>Ничего не будет — это вполне допустимый сценарий. В MSDN кстати это все написано.
DEN>>А можно линк на то место в мсдне где написано? и ещё ничё небудет это как ?
А>Не MSDN, но тоже неплохо:
А>http://www.rsdn.ru/article/baseserv/critsec.xmlАвтор(ы): Павел Блудов
Дата: 14.03.2005
В статье рассматриваются аспекты работы с критическими секциями, их внутреннее устройство и способы отладки
Спасибо

Родина вас не забудет.....