Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.21;
Скачать: 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 вся ветка

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

Наверх




Память: 0.45 MB
Время: 0.025 c
1-1122906825
Starcom
2005-08-01 18:33
2005.08.21
Как в приложении вызвать процедуру для вывода изображения из RES


4-1117471883
Terech
2005-05-30 20:51
2005.08.21
Запуска файла ДОС под Win9x


1-1122719203
Navi
2005-07-30 14:26
2005.08.21
Текст в 2 строки в TreeNode у TreeView


4-1120277989
Kerk
2005-07-02 08:19
2005.08.21
Хендл окна при WH_KEYBOARD_LL


1-1123021095
АскЮ
2005-08-03 02:18
2005.08.21
Как правильно расчленить большой проект на классы и модули ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский