Параллельные программы

Иногда в программах требуется возможность выполнять несколько действий одновременно.

На картинке одна программа, в которой используется 2 начала. По разным кнопкам будут запускаться разные блоки.
Важно чтобы программы, запускаемые по одному условию, не противоречили друг другу.

Рассмотрим другой случай. Есть задание «По нажатию нижней кнопки модуля - мигает красный свет + прерывистый звуковой сигнал (0.1 - звук + 0.2 - тишина) и робот едет назад на 1 оборот». Самый простой способ решать подобные задачи использовать параллельность.

Левая часть программы управляет движением и никак не влияет на ход правой части программы, кроме последнего блока. Правая часть включает подсветку, далее управляет звуком с заданной скоростью. Объединить эти программы в одну будет намного сложнее, чем разбить их на 2 независимые. Когда робот закончит ехать 1 оборот обе программы выключатся.