Отдать команду всем потоком

Поддержка
  • Добрый день, есть задача:

    Нужно запустить сайт в нескольких потоках и одновременно нажать на кнопку "Подтвердить".
    Не могу найти решение, как отдать команду всем потокам одновременно.

    Мое временное решение:
    Написал свое апи и все потоки постоянно его опрашивают, когда я меняю значение то получая данные по апи потокам идет команда.
    Но хочется найти более оптимизированное решение.

  • В функции onApplicationStart в глобальной переменной установить счетчик. THREADS_COUNTER = 0.
    В ресурсе threads - количество потоков, в настройках "Число потоков" проекта этот ресурс также прописать.

    Ну и в том месте, где нужно синхронизировать потоки и одновременно выполнить действие, что-то типа такого (псевдо код кубиков):

    Увеличить глобальную переменную THREADS_COUNTER
    while THREADS_COUNTER < {{threads}
        Спать 100
    

    То есть, когда поток дошел до места синхронизации, увеличить счетчик. Пока счетчик меньше числа потоков, спать в бесконечном цикле.