Семафоры можно использовать для синхронизации процессов. Пусть есть 2 процесса П1 и П2. Процесс П2 запускается после выполнения части кода П1. На время выполнения П2 П1 «засыпает». Выполнение процесса П1 продолжается только после полного завершения процесса П2.
Решение:
S = 0;
П1: П11; P(S); П12;
П2: П12; V(S);
S=0, потому что синхронизация
Если S=1 – не синхронно
S- выбираем сами, т.е выбирается в зависимости от поставленной задачи.