Обзор: объекты синхронизации Windows

Обзор: объекты синхронизации Windows

Наиболее важные свойства объектов синхронизации Windows перечислены в табл. 8.2.

Таблица 8.2. Сравнительные характеристики объектов синхронизации Windows

CRITICAL_SECTION Мьютекс Семафор Событие
Именованный защищаемый объект синхронизации Нет Да Да Да
Доступность из нескольких процессов Нет Да Да Да
Синхронизация Вхождение Ожидание Ожидание Ожидание
Освобождение Выход Мьютекс может быть освобожден или оставлен без контроля. Освобождается любым потоком. Функции SetEvent, PulseEvent.
Права владения В каждый момент времени иметь права владельца может только один поток. Владеющий поток может осуществлять вхождение несколько раз, не блокируя свое выполнение. В каждый момент времени иметь права владельца может только один поток. Владеющий поток может выполнять функцию ожидания несколько раз, не блокируя свое выполнение. Понятие владения неприменимо. Доступ разрешен одновременно нескольким потокам, число которых ограничено максимальным значением счетчика. Понятие владения неприменимо. Функции SetEvent и PulseEvent могут быть вызваны любым потоком.
Результат освобождения Разрешается вхождение одного потока из числа ожидающих. Вслед за последним освобождением права владения разрешается приобрести одному потоку из числа ожидающих. Продолжать выполнение могут несколько потоков, число которых определяется текущим значением счетчика. После вызова функций SetEvent или PulseEvent продолжать выполнение будет один или несколько ожидающих потоков.
Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Обзор пространства имен System.Windows.Forms

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Обзор пространства имен System.Windows.Forms Как и любое другое пространство имен, System.Windows.Forms компонуется из различных классов, структур, делегатов, интерфейсов и перечней. Хотя различие между консольным (CUI) и графическим (GUI) интерфейсами, на первый взгляд, кажется подобным


Объекты DataSet с множеством таблиц и объекты DataRelation

Из книги Windows Vista автора Вавилов Сергей

Объекты DataSet с множеством таблиц и объекты DataRelation До этого момента во всех примерах данной главы объекты DataSet содержали по одному объекту DataTable. Однако вся мощь несвязного уровня ADO.NET проявляется тогда, когда DataSet содержит множество объектов DataTable. В этом случае вы можете


Обзор выпусков Windows Vista

Из книги Цифровой журнал «Компьютерра» № 86 [12.09.2011 — 18.09.2011] автора Журнал «Компьютерра»

Обзор выпусков Windows Vista Учитывая интересы различных групп пользователей, корпорация Microsoft выпустила на рынок несколько версий Windows Vista. Они различаются между собой набором возможностей и, соответственно, стоимостью. В данном разделе приводится сравнительная


Обзор платформы Windows Phone 7.5 Mango Андрей Федив

Из книги Цифровой журнал «Компьютерра» № 87 [19.09.2011 — 25.09.2011] автора Журнал «Компьютерра»

Обзор платформы Windows Phone 7.5 Mango Андрей Федив Опубликовано 14 сентября 2011 года До выхода версии Windows Phone 7.5 Mango остались считанные дни — уже с шестнадцатого сентября новая мобильная ОС от Microsoft появится в том числе и в России. Тем не менее, чтобы


Обзор Windows 8 Developer Preview Андрей Федив

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Обзор Windows 8 Developer Preview Андрей Федив Опубликовано 22 сентября 2011 года Компания Microsoft на конференции BUILD представила публичную тестовую версию Windows 8. В Microsoft решили повторить сценарий, успешно отработанный на Windows 7, и сделали «пре-бету» Windows 8 доступной


Объекты синхронизации потоков

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

Объекты синхронизации потоков До сих пор нами были обсуждены только два механизма, обеспечивающие синхронизацию процессов и потоков друг с другом:1. Поток, выполняющийся в контексте одного процесса, может дожидаться завершения другого процесса с использованием функции


Сравнительный обзор: мьютексы и объекты CRITICAL_SECTION

Из книги Компьютерра PDA N136 (17.09.2011-23.09.2011) автора Журнал «Компьютерра»

Сравнительный обзор: мьютексы и объекты CRITICAL_SECTION Как уже неоднократно упоминалось, мьютексы и объекты CRITICAL_SECTION весьма напоминают друг друга и предназначены для решения одного и того же круга задач. В частности, объекты обоих типов могут принадлежать только одного


Написание программ, реализующихслужбы Windows Services: обзор

Из книги QNX/UNIX [Анатомия параллелизма] автора Цилюрик Олег Иванович

Написание программ, реализующихслужбы Windows Services: обзор Службы Windows выполняются под управлением диспетчера управления службами (Service Control Manager, SCM). Преобразование консольного приложения, такого как serverNP или serverSK, в службу Windows осуществляется в три этапа, после выполнения


Обзор методов асинхронного ввода/вывода Windows

Из книги ПК без напряга автора Жвалевский Андрей Валентинович

Обзор методов асинхронного ввода/вывода Windows В Windows выполнение асинхронного ввода/вывода обеспечивается в соответствии с тремя методиками.• Многопоточный ввод/вывод (Multihreaded I/O). Каждый из потоков внутри процесса или набора процессов выполняет обычный синхронный


13.9.1 Сигнал синхронизации

Из книги Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform автора Кёртен Роб

13.9.1 Сигнал синхронизации Для некоторых функций (например, Interrupt Process) включение команды в общий поток данных не приводит к нужным результатам. Когда реальный терминал посылает сигнал прерывания, хост операционной системы получает этот сигнал сразу и быстро останавливает


Обзор Windows 8 Developer Preview

Из книги Установка, настройка и восстановление Windows 7 на 100% автора Ватаманюк Александр Иванович


4. Примитивы синхронизации

Из книги Разработка ядра Linux автора Лав Роберт

4. Примитивы синхронизации ОС QNX Neutrino предоставляет широкий набор элементов синхронизации выполнения потоков, как в рамках одного процесса, так и разных. Это практически полный спектр примитивов, описываемых как базовым стандартом POSIX, так и всеми его расширениями


Обзор встроенных в Windows программ

Из книги автора

Обзор встроенных в Windows программ Windows – это операционная система, то есть большая важная программа, которая обеспечивает работу всех остальных. Но не только.Мини-приложенияВыше было мельком упомянуто, что на Рабочем столе появилась какая-то боковая панель с


Дополнительно о синхронизации

Из книги автора

Дополнительно о синхронизации Мы уже обсудили:• мутексы;• семафоры;• барьеры.Давайте теперь завершим нашу дискуссию о синхронизации, обсудив следующее:• блокировки чтения/записи (reader/writer locks);• ждущие блокировки (sleepons);• условные переменные (condition


Центр синхронизации

Из книги автора

Центр синхронизации С помощью этого компонента вы можете синхронизировать данные своего мобильного телефона или любого другого устройства, подключенного к компьютеру, с данными на компьютере. Кроме того, аналогичные действия можно выполнять и по отношению к данным,


Резюмирование по синхронизации

Из книги автора

Резюмирование по синхронизации В этой главе было рассказано о том, как применять на практике понятия, описанные в предыдущей главе, чтобы лучше разобраться с функциями ядра, которые помогают осуществить синхронизацию и параллелизм. Вначале были рассмотрены самые