Выполнение части шаблона только в одном потоке

Remedios1422

Client
Регистрация
04.02.2017
Сообщения
69
Благодарностей
4
Баллы
8
Есть 5 потоков. Шаблон состоит из двух частей. Как сделать, чтобы первый поток выполнял шаблон с первой части, а остальные 4 сразу переходили ко второй части?
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
разные варианты есть, например - делаем файл занятости - с первой строкой - 1 поток, а остальные все строки - уже занято - ждём - первейший поток берёт первую строку с удалением - и делает первую часть работы, остальные строки берут и сравнивают что записано в первой строке - если там написано ждём то ветка другая - чекают появление файла сигнала - после перехода в режим ожидания - каждые 60 секунд например - и как только в указанном месте будет создан файл - сигнал - если он есть - тут же переходят к своей основной работе. удаление файла так же можно предусмотреть
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Глобальные переменные тут отлично могут подойти.
По сути тот же сигнальный файл, только без работы с файлами.
Так же первый поток устанавливает переменную, остальные проверяют и идут дальше. Когда первый закончил - снимает метку с глобальной, следующий поток подтягивает и т.д.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)