15,9K подписчиков
29 подписчиков
Locks Из введения в параллелизм мы увидели одну из фундаментальных проблем параллельного программирования: мы хотели бы выполнить серию инструкций атомарно, но из-за наличия прерываний на одном процессоре (или нескольких потоков, выполняющихся на нескольких процессорах одновременно), мы не можем. Таким образом, в этой главе мы непосредственно решаем эту проблему, вводя нечто, называемое блокировкой (lock). Программисты дополняют исходный код блокировками, помещая их вызовы вокруг критических секций,...
2 подписчика
Введение «Предлагаемый труд вовсе не есть плод какого–нибудь «внутреннего побуждения»[1], а результат анализа производственной задачи разработки системы управления экспериментальной технологической установкой типа автоклава. Согласно ТЗ необходимо было обеспечить быструю перенастройку установки для проведения новых экспериментов. Процесс проектирования системы управления привел к неожиданным результатам, который заставил вернуться к основам и философски переосмыслить некоторые привычные положений программирования...