Вниз
Скачать: 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.024 c
4-1119683912
Grief
2005-06-25 11:18
2005.08.21
как нарисовать Cursor на DC?


11-1094804220
Shiza
2004-09-10 12:17
2005.08.21
Dev Pascal + KOL


1-1122627071
MegaVolt
2005-07-29 12:51
2005.08.21
ListView+WinXP+GridLines+стрелочки вниз вверх=бяка :(


14-1122893854
GRAND25
2005-08-01 14:57
2005.08.21
Во смекалка!


3-1120903774
Russko
2005-07-09 14:09
2005.08.21
Интересный запрос с группировкой




   Наверх