Вниз
Скачать: 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.028 c
1-1122719203
Navi
2005-07-30 14:26
2005.08.21
Текст в 2 строки в TreeNode у TreeView


14-1122698885
MS-REM
2005-07-30 08:48
2005.08.21
Помогите создать Алгоритм


14-1122792765
dr Tr0jan
2005-07-31 10:52
2005.08.21
Сегодня День ВМФ


14-1122366942
Андрей Жук
2005-07-26 12:35
2005.08.21
Глюки при работе программы на многопроцессорной машине


1-1123134256
TerminalHead
2005-08-04 09:44
2005.08.21
Горячие клавишы




   Наверх