Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

несколько раз вызывать EnterCriticalSection корректно? [D7, XP, 2003]


SkyN ©   (2008-10-01 11:54:00) 

Если я в потоке 5 раз вызову EnterCriticalSection, а потом 5 раз LeaveCriticalSection - это будет корректно?

Можно ли использовать рекурсию в процедуре, которая начинается с EnterCriticalSection, а заканчивается LeaveCriticalSection ?


  (2008-10-02 17:09:00) [1]

Удалено модератором


  (2008-10-02 03:34:00) [2]

Удалено модератором
Примечание: спам


  (2008-10-02 01:45:00) [3]

Удалено модератором
Примечание: спам


Riply   (2008-10-01 19:14:00) [4]

Я... эт... того... спутала с прямым углом... :)
(краснеет)


  (2008-10-01 18:09:00) [5]

Удалено модератором


guav   (2008-10-01 17:19:00) [6]

но если первое вхождение не кинуло, реукрсивные из того же потока - точно не кинут.


Rouse_   (2008-10-01 16:41:00) [7]


> Не помню точно, но вроде есть ограничение на уровень вложенности
> EnterCriticalSection.

Не уровень вложенности, просто при недостаточном кол-ве системных ресурсов он поднимет эксепшен, о чем честно предупреждает MSDN :)


Городской Шаман   (2008-10-01 16:10:00) [8]


> Riply ©   (01.10.08 12:29) [3]
>
> > [0] SkyN   (01.10.08 11:54)
> > Можно ли использовать рекурсию в процедуре,
> > которая начинается с EnterCriticalSection, а заканчивается
> LeaveCriticalSection ?
>
> Не помню точно, но вроде есть ограничение на уровень вложенности
> EnterCriticalSection.
> Смотри MSDN


Угу, MaxInt. Так что ограничения реального нет.


Riply   (2008-10-01 12:29:00) [9]

> [0] SkyN   (01.10.08 11:54)
> Можно ли использовать рекурсию в процедуре,
> которая начинается с EnterCriticalSection, а заканчивается LeaveCriticalSection ?

Не помню точно, но вроде есть ограничение на уровень вложенности EnterCriticalSection.
Смотри MSDN


  (2008-10-01 12:17:00) [10]

Удалено модератором


Palladin   (2008-10-01 11:55:00) [11]


> Если я в потоке 5 раз вызову EnterCriticalSection, а потом
> 5 раз LeaveCriticalSection - это будет корректно?

да


> Можно ли использовать рекурсию в процедуре, которая начинается
> с EnterCriticalSection, а заканчивается LeaveCriticalSection
> ?

да


Наверх

Титульная страница Поиск, карта сайта Написать письмо