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

Вниз

Потоки. Крит. секции.   Найти похожие ветки 

 
mart ©   (2002-01-06 13:08) [0]

Всем привет! В программе создается поток и некоторый код
защищен критической секцией (изменение некой переменной).
Та-же переменная изменяется в основном потоке и тоже защищена крит. секцией. Вопрос: Молжно ли использовать крит. секцию в основном потоке и, если нет, то как правильно сделать?


 
Макс Черных ©   (2002-01-06 14:15) [1]

>Молжно ли использовать крит. секцию в основном потоке
Можно. Надо только помнить, что:
Critical Section должна существовать при обращении
к ней из любого потока. Поэтому ее обычно объявляют как
глобальную переменную в основном потоке, а создают
и уничтожают в initialization и finalization основного потока.
При попытке входа в Critical Section, если она занята, то
основной поток встанет, соответственно интерфейс программы
замерзнет. Следовательно, необходимо чтобы при захвате
Critical Section другим потоком время захвата было небольшим,
а так же чтобы выход из Critical Section гарантированно выполнялся даже при возникновении exception.



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

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

Наверх




Память: 0.46 MB
Время: 0.01 c
4-75711
AlexandrH
2001-11-21 06:52
2002.01.24
Как перехватить нажатие кнопки Reset и кнопки Power


14-75672
limon
2001-11-27 17:08
2002.01.24
Уделите 5 минут изучению русского языка...(фамилии)


3-75473
vinni2000
2001-12-17 13:08
2002.01.24
Что делать?


14-75680
Anonymus
2001-11-25 12:05
2002.01.24
Чистяков


1-75615
swr
2002-01-08 10:26
2002.01.24
меню Project/Resourses в Delphi IDE