Мьютексы
Мьютекс представляет собой переменную, способную находиться в одном из двух состояний: блокированном и разблокированном. Для хранения такой переменной достаточно одного бита, хотя на практике мьютекс имеет целочисленный тип: нулевое значение соответствует разблокированному состоянию, а любое ненулевое — блокированному. Мьютексы управляются двумя процедурами. Когда процессу (или программному потоку) необходимо войти в критическую секцию, он вызывает процедуру mutex_lock. Если мьютекс в этот момент разблокирован (то есть критическая область свободна), вызов завершается успешно и вызывающий поток получает возможность входа в критическую секцию.
Если же мьютекс находится в блокированном состоянии, вызвавший процесс блокируется до тех пор, пока процесс, находящийся в критической секции, не завершит работу с ней и не вызовет процедуру mutex_unlock. В случае блокирования мьютексом нескольких процессов из них случайным образом выбирается один, которому разрешается вход в критическую секцию.
2.2.7.
Еще по теме Мьютексы:
- Л.О. Доліненко, В.О. Доліненко, С.О. Сарновська. Цивільне право України, 2006
- ЦИВІЛЬНЕ ПРАВО УКРАЇНИ
- ПЕРЕДМОВА
- Частина І ПРОГРАМА КУРСУ «ЦИВІЛЬНЕ ПРАВО УКРАЇНИ»
- Розділ І. Загальні положення цивільного права
- Тема 1. Поняття цивільного права. Предмет та метод, система цивільного права. Функції та принципи цивільного права
- Тема 2. Цивільне законодавство України
- Тема 3. Поняття, елементи та види цивільних правовідносин
- Тема 4. Здійснення цивільних прав і виконання обов’язків
- Тема 5. Захист цивільних прав та інтересів
- Тема 6. Об’єкти цивільних прав
- Тема 7.ФІЗИЧНІ особи як суб’єкти цивільного права
- Тема 8. Юридичні особи
- Тема 9. Держава як суб’єкт цивільного права. Територіальні громади та Автономна Республіка Крим як суб’єкти цивільного права
- Тема 10. Правочини: поняття, види. Умови чинності правочину
- Тема 11. Представництво і довіреність
- Тема П.Строки. Позовна давність
- Нормативний матеріал:
- Література
- Розділ ІІ Особисті немайнові права фізичних осіб