Свидание (План 9)
Эта статья нуждается в дополнительных цитатах для проверки . ( апрель 2023 г. ) |
Rendezvous — механизм синхронизации данных в Plan 9 от Bell Labs . Это системный вызов , который позволяет двум процессам обмениваться одними данными во время синхронизации. [1]
Вызов рандеву принимает тег и значение в качестве аргументов . Тег обычно представляет собой адрес в памяти, общий для обоих процессов. Вызов рандеву переводит процесс в спящий режим до тех пор, пока не произойдет второй вызов рандеву с соответствующим тегом. Затем происходит обмен ценностями и пробуждаются оба процесса.
На основе этой примитивной операции можно создать более сложные механизмы синхронизации. См. также взаимное исключение .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Пайк, Роб; Пресотто, Дэйв; Дорвард, Шон; Фландрена, Боб; Томпсон, Кен; Трики, Ховард; Уинтерботтом, Фил (1995). «План 9 от Bell Labs». Вычислительные системы . 8 (3). Издательство Калифорнийского университета: 221–254.
Внешние ссылки
[ редактировать ]- Процесс сна и пробуждения на мультипроцессоре с общей памятью Роба Пайка , Дэйва Пресотто , Кена Томпсона и Джерарда Хольцмана .