Многопоточная работа скрипта



  • Братцы, выручите советом :)

    Есть скрипт, который работает по такому принципу:

    1. сбор данных
    2. обработка данных

    Во втором шаге у нас есть три варианта обработки данных. Все они заданы своими функциями.

    Сейчас скрипт работает в один поток и выполняет все действия последовательно. Это немного долго. Как-то можно сделать так, чтобы у нас было запущено три потока, НО(!) второй и третий поток запускались ТОЛЬКО ПОСЛЕ ЗАВЕРШЕНИЯ ПЕРВОГО!

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



  • Делаете глобальную переменную, и цикл который раз в 1 или в 10 сек, проверяет что там с этой переменной и если она изменилась то потоки 2 ,3 ,4 и т.д можно запускать



  • @gomeapat а каким действием запустить поток 2,3 и тд?



  • В разделе статистика скрипта есть пункт получить номер текущего потока, по этому номеру и смотрите какой у Вас сейчас поток начинает стартовать



  • @gomeapat спасибо, все понял!



  • Блин, я неправильно вопрос поставил, извиняюсь :((

    Получается мне нужно, чтобы скрипт выполнялся в ОДНОМ потоке, и вот в этом потоке, когда дело дойдет до обработки данных (а обрабатывают данные ТРИ функции) эти функции запустились одновременно, а не последовательно!


Log in to reply