Теория и практика многопоточного программирования

Последовательность исполнения. Упорядоченность и атомарность

Показывать лекцию целиком

Презентация к лекции: L3.pdf.

Краткие итоги: Существуют понятия "атомарность", "видимость результата", "упорядоченность". Понятия атомарности и упорядоченности независимы. Кроме программиста на порядок выполнения программы влияют компилятор и платформа. Отсюда проблема переносимости кода. На любой платформе есть атомарные примитивы, на основе которых строится синхронизация.

Упражнение

Напишите многопоточную программу подбора множителей для квадрата простого числа. Используйте пример parallel.c, build-run.bat

Вернуться к учебному плану