![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
несколько раз вызывать 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
> ?
да