Другие средства работы со спин-блокировками

Другие средства работы со спин-блокировками

Функция spin_lock_init() используется для инициализации спин-блокировок, которые были созданы динамически (переменная типа spinlock_t, к которой нет прямого доступа, а есть только указатель на нее).

Функция spin_try_lock() производит попытку захватить указанную спин-блокировку. Если блокировка находится в состоянии конфликта, то, вместо циклической проверки и ожидания на освобождение блокировки, эта функция возвращает ненулевое значение. Если блокировка была захвачена успешно, то функция возвращает нуль. Аналогично функция spin_is_locked() возвращает ненулевое значение, если блокировка в данный момент захвачена. В противном случае возвращается нуль. Эта функция никогда не захватывает блокировку[48].

В табл. 9.3 приведен полный список функций работы со спин-блокировками.

Таблица 9.3. Список функций работы со спин-блокировками

Функция Описание
spin_lock() Захватить указанную блокировку
spin_lock_irq() Запретить прерывания на локальном процессоре и захватить указанную блокировку
spin_lock_irqsave() Сохранить текущее состояние системы прерываний, запретить прерывания на локальном процессоре и захватить указанную блокировку
spin_unlock() Освободить указанную блокировку
spin_unlock_irq() Освободить указанную блокировку и разрешить прерывания на локальном процессоре
spin_unlock_irqrestore() Освободить указанную блокировку и восстановить состояние системы прерываний на локальном процессоре в указанное первоначальное значение
spin_lock_init() Инициализировать объект типа spinlock_t в заданной области памяти
spin_trylock() Выполнить попытку захвата указанной блокировки и в случае неудачи возвратить ненулевое значение
spin_is_locked() Возвратить ненулевое значение, если указанная блокировка в данный момент захвачена, и нулевое значение в противном случае
Поделитесь на страничке

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

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

Практическая работа 62. Изучение работы средства Восстановление системы

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

Практическая работа 62. Изучение работы средства Восстановление системы Задание. Проверить работу средства Восстановление системы путем создания контрольной точки и выполнения восстановления системы до более раннего состояния.Последовательность выполнения1.


13.4. Другие программы для работы с электронной почтой

Из книги Linux-сервер своими руками автора Колисниченко Денис Николаевич

13.4. Другие программы для работы с электронной почтой Кроме агентов MTA и демонов POP-сервиса существуют также программы для получения почты, POP-клиенты и программы для сортировки почты.Конечно, любая почтовая программа, например, kmail или Outlook, обладают встроенным POP-клиентом,


ГЛАВА 3 Усовершенствованные средства для работы с файлами и каталогами и знакомство с реестром

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

ГЛАВА 3 Усовершенствованные средства для работы с файлами и каталогами и знакомство с реестром Файловые системы обеспечивают не только простую последовательную обработку файлов; кроме этого, они должны предоставлять возможности прямого доступа к файлам и блокирования


7.5.3. Другие средства

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

7.5.3. Другие средства Electric Fence не только помогает обнаружить переполнение буфера, но и может найти недогрузку буфера (выполняя доступ к памяти, расположенной перед началом выделяемого malloc() буфера) и получает доступ к памяти, освобождаемой с помощью free(). Если переменная


21.2 Другие инструменты работы с обновлениями

Из книги Руководство по переходу на Ubuntu 10.04 LTS «Lucid Lynx» автора Неворотин Вадим

21.2 Другие инструменты работы с обновлениями Собственно, Менеджер обновлений — это крайне простой и удобный инструмент, однако как всегда все необходимые действия можно сделать ещё несколькими способами. Во-первых, обновить пакеты можно через Менеджер пакетов Synaptic,


6.4. Проблемы, связанные с блокировками

Из книги MySQL 5.0. Библиотека программиста автора Гольцман Виктор Иосифович

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


Операции с блокировками чтения/записи

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

Операции с блокировками чтения/записи Инициализация объекта блокировки int pthread_rwlock_init(pthread_rwlock_t* rwl, const pthread_rwlockattr_t* attr);int pthread_rwlock_destroy(pthread_rwlock_t* rwl);Вызов функций инициализирует/разрушает блокировку чтения/записи. При инициализации блокировки ей передается структура


6.5. Другие программы для работы в Интернете

Из книги Windows Vista. Трюки и эффекты автора Зозуля Юрий

6.5. Другие программы для работы в Интернете Windows LiveС развитием технологий скоростного доступа к Интернету получили широкое распространение приложения и сервисы, основанные на веб-технологиях. В этом случае обработка и хранение информации выполняется на сервере, а


10.5. Другие программы для работы в Интернете

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

10.5. Другие программы для работы в Интернете По умолчанию в Ubuntu установлены также следующие приложения для работы в Интернете:? BitTorrent-клиент Transmission — программа для работы с торрентами. Можно сказать, что эта программа является Linux-аналогом популярной в мире Windows-программы


Управление блокировками

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

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


8. Циклы и другие управляющие средства

Из книги Язык Си - руководство для начинающих автора Прата Стивен

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


Спин фотона

Из книги Новый ум короля [О компьютерах, мышлении и законах физики] автора Пенроуз Роджер


Другие работы

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

Другие работы Книги, которые не посвящены операционным системам, но имеют к ним прямое отношение.• Knuth Donald. The Art of Computer Programming, Volume 1. Addison-Wesley, 1997. Бесценный курс по фундаментальным алгоритмам и теории вычислительных систем, который включает лучшие и не самые лучшие


1.5 Другие средства UNIX

Из книги UNIX — универсальная среда программирования автора Пайк Роб

1.5 Другие средства UNIX С системой UNIX связано значительно больше проблем, чем те, которые мы обсудили в настоящей главе. Многие из них еще будут рассматриваться в этой книге. Теперь вы должны чувствовать себя увереннее в общении с системой и, в частности, уметь