
Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
X
- •Разработка
- •План
- •Литература
- •Многопотоковость
- •Поддержка
- •Стандарт POSIX
- •Создание потоков
- •Завершение потоков
- •Пример
- •Пример выполнения
- •Функции потоков
- •Пример нереентерабельной функции
- •Реентерабельные версии библиотечных функций
- •Пример использования
- •Синхронизация
- •Защита данных
- •Создание мьютексов
- •Блокировка - освобождение
- •Пример программы без блокировки
- •Выполнение программы без блокировок
- •Пример той же программы с блокировками
- •Семафоры
- •Условные переменные
- •Инициализация и удаление
- •Условия
- •Проверка условия
- •Сигнал о выполнении условия
- •Пример
- •Синхронизация действий
- •Пример join
- •Пример выполнения
- •Данные связанные с потоками
- •Стандарт OpenMP
- •Как распараллеливается
- •Изменение программного кода
- •Как вводятся директивы
- •Типы директив
- •Распараллеливание циклов for
- •Пример выполнения
- •Участи параллельного выполнения
- •Пример выполнения
- •Типы планирования
- •Синхронизация
- •Пример critical
- •Пример выполнения критического раздела
- •Видимость данный
- •Пример частных и общих данных
- •Пример выполнения
- •Операции редукции
- •Пример редукции
- •Результат выполнения
- •Вопросы?
Соседние файлы в папке Лекции