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

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

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

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

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

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

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

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

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

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

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

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

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

  • 0 Votes
    4 Posts
    568 Views
  • 0 Votes
    3 Posts
    445 Views
  • 0 Votes
    7 Posts
    795 Views
  • 0 Votes
    4 Posts
    668 Views
  • 0 Votes
    10 Posts
    2037 Views