|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
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
|
|
|
|
| |