PPt4Web Хостинг презентаций

Главная / Информатика / Многопоточное программирование
X Код для использования на сайте:

Скопируйте этот код и вставьте его на свой сайт

X

Чтобы скачать данную презентацию, порекомендуйте, пожалуйста, её своим друзьям в любой соц. сети.

После чего скачивание начнётся автоматически!

Кнопки:

Презентация на тему: Многопоточное программирование


Скачать эту презентацию

Презентация на тему: Многопоточное программирование


Скачать эту презентацию

№ слайда 1 Многопоточное программирование Киреев С. Отдел МО ВВС ИВМиМГ
Описание слайда:

Многопоточное программирование Киреев С. Отдел МО ВВС ИВМиМГ

№ слайда 2 Процессы и потоки
Описание слайда:

Процессы и потоки

№ слайда 3 Процессы и потоки Преимущества потоков: Быстрое переключение между потоками Прос
Описание слайда:

Процессы и потоки Преимущества потоков: Быстрое переключение между потоками Простая организация взаимодействия – общая память Недостатки потоков: Некорректное использование данных одним потоком отражается на всех других Необходимость в синхронизации при доступе к общим данным Используемые библиотеки должны поддерживать многопоточность

№ слайда 4 Разработка многопоточной программы Потоки: Решают задачу над общими данными Взаи
Описание слайда:

Разработка многопоточной программы Потоки: Решают задачу над общими данными Взаимодействуют через общую память Упорядочивают взаимодействие путем синхронизации

№ слайда 5 Средства создания многопоточных программ Библиотеки потоков Posix Threads Window
Описание слайда:

Средства создания многопоточных программ Библиотеки потоков Posix Threads Windows Threads … OpenMP Распараллеливающие компиляторы

№ слайда 6 Разработка многопоточной программы (WinAPI, Pthreads) Все потоки описываются в в
Описание слайда:

Разработка многопоточной программы (WinAPI, Pthreads) Все потоки описываются в виде отдельных функций Первичный поток выполняет функцию main Новые потоки могут запускаться выполняющимися потоками

№ слайда 7 Управление потоками Создание потока Завершение потока Приостановка потока Возобн
Описание слайда:

Управление потоками Создание потока Завершение потока Приостановка потока Возобновление потока Переключение между потоками Не завершайте поток вручную, пусть завершится функция потока.

№ слайда 8 Способы передачи данных между потоками Передача числа через параметр функции пот
Описание слайда:

Способы передачи данных между потоками Передача числа через параметр функции потока Передача указателя на объект через параметр функции потока Работа с глобальными переменными

№ слайда 9 Синхронизация потоков Необходима при: Совместном использовании ресурса (атомарны
Описание слайда:

Синхронизация потоков Необходима при: Совместном использовании ресурса (атомарные операции) Уведомлении потоков о некотором событии

№ слайда 10 Средства синхронизации потоков
Описание слайда:

Средства синхронизации потоков

№ слайда 11 Средства синхронизации потоков в Windows В пользовательском режиме: Interlocked-
Описание слайда:

Средства синхронизации потоков в Windows В пользовательском режиме: Interlocked-функции Критические секции С использованием объектов ядра: Процессы, потоки События Семафоры Мьютексы Таймеры

№ слайда 12 Interlocked-функции Функции атомарного доступа к переменным: Присваивание целого
Описание слайда:

Interlocked-функции Функции атомарного доступа к переменным: Присваивание целого числа Присваивание указателя Условное присваивание целого числа Условное присваивание указателя Прибавление целого числа Инкремент целого числа Декремент целого числа

№ слайда 13 Критические секции Используются для взаимоисключающего доступа к ресурсу Обеспеч
Описание слайда:

Критические секции Используются для взаимоисключающего доступа к ресурсу Обеспечивают атомарное исполнение участка кода Операции: Вход в критическую секцию (ожидание) Выход из критической секции В начале ожидания используют спин-блокировку При длительном ожидании используют мьютекс

№ слайда 14 Объекты ядра Объект может быть «занят» или «свободен» Операции: Создание объекта
Описание слайда:

Объекты ядра Объект может быть «занят» или «свободен» Операции: Создание объекта ядра Получение доступа к существующему объекту ядра Удаление объекта ядра …

№ слайда 15 Синхронизация с помощью объектов ядра Синхронизация осуществляется с помощью wai
Описание слайда:

Синхронизация с помощью объектов ядра Синхронизация осуществляется с помощью wait-функций, ожидающих освобождения одного или нескольких объектов: WaitForSingleObject WaitForMultipleObjects …

№ слайда 16 События Используются для уведомления потоков о некотором событии Операции Переве
Описание слайда:

События Используются для уведомления потоков о некотором событии Операции Перевести в свободное состояние Перевести в занятое состояние Ждать освобождения (wait-функция) Типы событий С автосбросом: просыпается 1 ожидающий поток Со сбросом вручную: просыпаются все ожидающие потоки

№ слайда 17 Семафоры Используются для учета некоторого числа ресурсов Содержат счетчик досту
Описание слайда:

Семафоры Используются для учета некоторого числа ресурсов Содержат счетчик доступных ресурсов (i=0…max) Операции Занять ресурс: i=i-1 (wait-функция) Освободить ресурс: i=i+1

№ слайда 18 Мьютексы Используются для взаимоисключающего доступа к ресурсу Операции: Занять
Описание слайда:

Мьютексы Используются для взаимоисключающего доступа к ресурсу Операции: Занять мьютекс (wait-функция) Освободить мьютекс

№ слайда 19 Таймеры Используются для уведомления о наступлении определенного времени Операци
Описание слайда:

Таймеры Используются для уведомления о наступлении определенного времени Операции Установить таймер Ждать срабатывания таймера Сбросить таймер

Скачать эту презентацию

Презентации по предмету
Презентации из категории
Лучшее на fresher.ru