Презентация Условные переменные онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Условные переменные абсолютно бесплатно. Урок-презентация на эту тему содержит всего 13 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    13 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    409.74 kB
  • Просмотров:
    109
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Архитектура ЭВМ. Операционные
Содержание слайда: Архитектура ЭВМ. Операционные системы Власов Е.Е.

№2 слайд
Условные переменные Условные
Содержание слайда: Условные переменные Условные переменные используются для того, чтобы заблокировать потоки до выполнения определенных условий. Условные переменные применяются в сочетании мьютексам, чтобы несколько потоков могли ожидать момента выполнения одного условия. Сначала поток блокирует мьютекс, но и сам блокируется с помощью системного вызова ожидания условно переменной до момента выполнения условия. На то время, пока поток заблокирован, установленная им блокировка мьютекса автоматически снимается. Когда другой поток выполняет поставленное условие, он дает условной переменной сигнал (не имеющий отношения к сигналам unix) о разблокировании первого потока. После блокировки потока мьютекс автоматически устанавливается и первый поток повторно проверяет условие. Если оно не выполняется, поток опять блокируется переменной. Если условие выполняется, поток разблокирует мьютекс и выполняется дальше.

№3 слайд
Условные переменные
Содержание слайда: Условные переменные

№4 слайд
Системные вызовы для работы
Содержание слайда: Системные вызовы для работы условными переменными

№5 слайд
Системный вызов pthread cond
Содержание слайда: Системный вызов pthread_cond_init #include <pthread.h> int pthread_cond_init (pthread_cond_t *cond const pthread_condattr_t *attr);   pthread_cond_t cond = PTHREAD_COND_INITIALIZER;   Инициализирует атрибутный объект условной переменной, заданный параметром attr, значениями, действующими по умолчанию для всех атрибутов, определенных реализацией.

№6 слайд
Системный вызов pthread cond
Содержание слайда: Системный вызов pthread_cond_wait #include <pthread.h> int pthread_cond_wait(pthread_cond_t *restrict cond, pthread_mutex_t *restrict mutex); При вызове pthread_cond_wait mutex должен быть захвачен, в противном случае результат не определен. pthread_cond_wait освобождает mutex и блокирует вызывающий поток до момента вызова другим потоком pthread_cond_signal или pthread_cond_broadcast. После пробуждения pthread_cond_wait пытается захватить mutex; если это не получается, он блокируется до того момента, пока mutex не освободят.

№7 слайд
Содержание слайда:

№8 слайд
Содержание слайда:

№9 слайд
Блокировки чтения-записи
Содержание слайда: Блокировки чтения-записи Обычно чтение данных выполняется чаще, чем изменение и запись. В таких случаях можно заблокировать данные таким образом, чтобы несколько нитей могли одновременно считывать данные, и только одна нить могла их изменять. Для этого предназначена блокировка типа "несколько читателей, один писатель", или блокировка чтения-записи. Блокировка чтения-записи захватывается для чтения или записи, а затем освобождается. Освободить блокировку чтения-записи может только та нить, которая ее захватила.

№10 слайд
Блокировки чтения-записи
Содержание слайда: Блокировки чтения-записи Блокировки чтения-записи похожи на мьютексы, за исключением того, чтоони допускают более высокую степень параллелизма. Мьютексы могут иметь всего два состояния, закрытое и открытое, и только один поток может владеть мьютексом в каждый момент времени. Блокировки чтения-записи могут иметь три состояния: режим блокировки для чтения, режим блокировки для записи и отсутствие блокировки. Режим блокировки для записи может установить только один поток, но установка режима блокировки для чтения доступна нескольким потокам одновременно.

№11 слайд
Если блокировка чтения-записи
Содержание слайда: Если блокировка чтения-записи установлена в режиме блокировки для записи, все потоки, которые будут пытаться захватить эту блокировку, будут приостановлены до тех пор, пока блокировка не будет снята. Если блокировка чтения-записи установлена в режиме блокировки для записи, все потоки, которые будут пытаться захватить эту блокировку, будут приостановлены до тех пор, пока блокировка не будет снята. Если блокировка чтения-записи установлена в режиме блокировки для чтения, все потоки, которые будут пытаться захватить эту блокировку для чтения, получат доступ к ресурсу, но если какой-либо поток попытается установить режим блокировки для записи, он будет приостановлен до тех пор, пока не будет снята последняя блокировка для чтения. Различные реализации блокировок чтения-записи могут значительно различаться, но обычно, если блокировка для чтения уже установлена и имеется поток, который пытается установить блокировку для записи, то остальные потоки, которые пытаются получить блокировку для чтения, будут приостановлены. Это предотвращает возможность блокирования пишущих потоков непрекращающимися запросами на получение блокировки для чтения.

№12 слайд
Блокировки чтения-записи еще
Содержание слайда: Блокировки чтения-записи еще называют совместноисключающими блокировками. Когда блокировка чтения-записи установлена в режиме для чтения, то говорят, что блокировка находится в режиме совместного использования. Блокировки чтения-записи еще называют совместноисключающими блокировками. Когда блокировка чтения-записи установлена в режиме для чтения, то говорят, что блокировка находится в режиме совместного использования. Когда блокировка чтения-записи установлена в режиме для записи, то говорят, что блокировка находится в режиме исключительного использования.

№13 слайд
Системные вызовы для БЧЗ
Содержание слайда: Системные вызовы для БЧЗ

Скачать все slide презентации Условные переменные одним архивом: