@Andrey550
Создаете глобальную переменную, в которую записываете результат к примеру 0.
После прохождения точки любым потоком увеличиваете её на 1...
То есть прошел первый поток глобальная переменная стала 1.
Второй поток после выполнения действия проверяет глобальную переменную, если она равна 1, то засыпает на нужное время.
Третий и последующие так же.