Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.16;
Скачать: CL | DM;

Вниз

Критическая секция для нескольких нитей.   Найти похожие ветки 

 
iZEN ©   (2003-06-03 09:42) [0]

В VCL есть сласс SyncObjs.TCriticalSection. Есть ли какие-либо ограничения на количество ожидающих нитей, когда одна нить уже заняла критическую секцию? (Скажем: можно ли больше двух ожидающих нитей, и какая из ожидающих нитей в этом случае получит доступ к критической секции после её освобождения?)
Спасибо.


 
Кулюкин Олег ©   (2003-06-03 09:47) [1]

Больше двух - можно, однозначно.
У меня 100 потоков было и все нормально жило.

А первой получит доступ тот поток, который первым позвал TCriticalSection.Enter.


 
Digitman ©   (2003-06-03 10:12) [2]

1. ограничений никаких нет - внутрисист.реализация крит.секции не ведет никаких счетчиков

2. зависит от многих факторов (приоритет потока/процесса - в первую очередь), очередность постановки запроса на захват крит.секции далеко не всегда соответствует очередности собственно захвата

собственно, ключ.момент в реализации запроса на захват секции - инструкция CMPXCHG




Страницы: 1 вся ветка

Текущий архив: 2003.06.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
14-50506
Wonder
2003-05-30 12:50
2003.06.16
Чем у нас торгуют :)))


14-50505
Soft
2003-05-30 16:02
2003.06.16
В чем разница между хакером и кракером?


14-50433
Yanis
2003-05-29 11:25
2003.06.16
Прошу прощения за обращения. Требуется помощь.


3-50245
Юлия
2003-05-24 09:01
2003.06.16
Поиск записей


1-50370
Yus
2003-06-04 06:31
2003.06.16
Проблема со шрифтом