Вниз
Скачать: CL | DM;

помогите разобраться с Critical Sections   Найти похожие ветки 

← →
Dust ©   (2005-08-04 13:29) [0]

народ, хелп
InitializeCriticalSection(lpCrtlSctn);
EnterCriticalSection(lpCrtlSctn);
после этих строк все остальные потоки должные приостановить свою работу до
LeaveCriticalSection(lpCrtlSctn); ???????????????????????

может быть я не правильно понимаю работу критических секций?...
объясните пожалуйста


← →
Eraser ©   (2005-08-04 13:33) [1]

Dust ©   (04.08.05 13:29)

И какой вопрос?


← →
Alexander Panov ©   (2005-08-04 13:39) [2]

Dust ©   (04.08.05 13:29)
InitializeCriticalSection(lpCrtlSctn);
EnterCriticalSection(lpCrtlSctn);
после этих строк все остальные потоки должные приостановить свою работу до
LeaveCriticalSection(lpCrtlSctn); ???????????????????????


Не так.

Где-то в программе:
  InitializeCriticalSection(lpCrtlSctn);

После этого каждый поток, которому нужно выполнить код между

1*
EnterCriticalSection(lpCrtlSctn);
и
LeaveCriticalSection(lpCrtlSctn);

должен знать этот lpCrtlSctn.

При попытке выполнения кода 1* одновременно несколькими потоками система разрешит выполнять код только одному потоку, остальные переведет в состояние ожидания.


← →
Digitman ©   (2005-08-04 13:45) [3]


> Dust ©   (04.08.05 13:29)  


т.о. (см. Alexander Panov ©   (04.08.05 13:39) [2]), проект д.б. организован так чтобы переменная lpCrtlSctn была глобальной - обладала достаточной видимостью для ВСЕХ юнитов, в которых описаны/реализованы поточные ф-ции, заинтересованные в использовании значения этой переменной в вызовах Enter/LeaveCriticalSection



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
14-1121602423
Blaster
2005-07-17 16:13
2005.08.21
Delphi 2005 - стоитли пробовать?


14-1122788688
geidarka
2005-07-31 09:44
2005.08.21
вопрос по combobox (option) и MySQL


1-1122647531
Katya21
2005-07-29 18:32
2005.08.21
PChar в string и наоборот


1-1122616813
Viktop
2005-07-29 10:00
2005.08.21
Вопрос по DevExpress


1-1122618209
td
2005-07-29 10:23
2005.08.21
кодировка в Database Desktop




   Наверх