Добрый день! Видеоряд лекции 9 не соответсвует звуковой дорожке, а также обрывается на рассмотрении детерминированного объекта. В лекции отсутствует рассмотрение FLP. |
Московский физико-технический институт
Опубликован: 16.09.2014 | Доступ: свободный | Студентов: 573 / 22 | Длительность: 02:12:00
Специальности: Программист, Системный архитектор, Архитектор программного обеспечения
Лекция 3:
Последовательность исполнения. Упорядоченность и атомарность
< Лекция 1 || Лекция 3
Аннотация: Процессы и потоки. Инструкции x86. Видимость результатов. Модель упорядоченности доступа к памяти. Атомарность и атомарные примитивы.
Цель: формирование знаний о принципе исполнения программы.
Презентация к лекции: L3.pdf.
Краткие итоги: Существуют понятия "атомарность", "видимость результата", "упорядоченность". Понятия атомарности и упорядоченности независимы. Кроме программиста на порядок выполнения программы влияют компилятор и платформа. Отсюда проблема переносимости кода. На любой платформе есть атомарные примитивы, на основе которых строится синхронизация.
Упражнение
Напишите многопоточную программу подбора множителей для квадрата простого числа. Используйте пример parallel.c, build-run.bat
< Лекция 1 || Лекция 3