Что каждый системный программист должен знать о параллелизме

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
9,985
Реакции
1,564
Credits
35,589
Что каждый системный программист должен знать о параллелизме
Мэтт Клайн
Фронт.jpg
Системные программисты хорошо знакомы с такими инструментами, как мьютексы, семафоры и условные переменные.
Но как они работают? Как писать параллельный код, когда этих инструментов нет — например, при работе ниже уровня операционной системы в встраиваемой среде или когда нельзя блокировать выполнение из‑за жёстких временных ограничений? И если компилятор и процессор «сговариваются», превращая ваш код в то, чего вы не писали, выполняя его в порядке, которого вы не ожидали, то как вообще работают многопоточные программы?

Параллелизм — это сложная и неочевидная тема, но давайте попробуем разобрать некоторые её основы.
Скрытое содержимое могут видеть только пользователи групп(ы): Premium, Местный, Свои