На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

InitializeCriticalSection



The InitializeCriticalSection function initializes a critical section object.

VOID InitializeCriticalSection(

LPCRITICAL_SECTION lpCriticalSection // address of critical section object
);


Parameters

lpCriticalSection

Points to the critical section object.



Return Values

This function does not return a value.

Remarks

The threads of a single process can use a critical section object for mutual-exclusion synchronization. The process is responsible for allocating the memory used by a critical section object, which it can do by declaring a variable of type CRITICAL_SECTION. Before using a critical section, some thread of the process must call the InitializeCriticalSection function to initialize the object.
Once a critical section object has been initialized, the threads of the process can specify the object in the EnterCriticalSection, TryEnterCriticalSection, or LeaveCriticalSection function to provide mutually exclusive access to a shared resource. For similar synchronization between the threads of different processes, use a mutex object.

A critical section object cannot be moved or copied. The process must also not modify the object, but must treat it as logically opaque. Use only the functions provided in the Win32 application programming interface (API) to manage critical section objects.

See Also

CreateMutex, DeleteCriticalSection, EnterCriticalSection, LeaveCriticalSection, TryEnterCriticalSection


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

InitializeCriticalSection



Функция InitializeCriticalSection инициализирует критический объект секции.

ПУСТОТА InitializeCriticalSection(

адрес LPCRITICAL_SECTION lpCriticalSection // критического объекта секции
);


Параметры

lpCriticalSection

Точки на критический объект секции.



Обратные Величины

Эта функция не возвращает величину.

Замечания

Резьба единственного процесса может использовать критический объект секции для взаимного исключения синхронизации. Процесс ответственный за распределение памяти использованной критическим объектом секции, какое это может сделать посредством объявляющей переменной типа CRITICAL_SECTION. Перед использованием критической секции, некоторая резьба процесса должна назвать функцию InitializeCriticalSection, чтобы инициализировать объект.
Как только критический объект секции инициализирован, резьба процесса может определить объект в EnterCriticalSection, TryEnterCriticalSection, или функции LeaveCriticalSection, чтобы обеспечивать взаимно исключительный доступ к коллективному ресурсу. Для аналогичной синхронизации между резьбой других процессов, используйте объект mutex.

Критический объект секции не может быть перемещен или скопирован. Процесс должен также не модифицировать объект, но должен обратиться это как logically непрозрачный. Используйте только функции приведенные в приложении Win32, программирующем интерфейс (API), чтобы управлять критическими объектами секции.

Смотри Также

CreateMutex, DeleteCriticalSection, EnterCriticalSection, LeaveCriticalSection, TryEnterCriticalSection


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz