Не знаю, смотреть надо.
Так давай более простым языком. Когда главный поток выполнил свою задачу, он создает файл, и дает сигнал другим потокам начинать работу. Когда они начинают, то сверяют этот файл, и его наличие говорит о том, что можно идти так скажем направо. Если его нет, то значит...