Запуск потока через каждые N секунд

Поддержка
  • Добрый день.Есть задача:скрипт должен запустить новый поток через каждые N секунд,где N-например,30 секунд,при том,чтобы предыдущие потоки не завершались.Мне не нужно,чтобы при завершении скрипта спал 30 секунд и перезапускался заново.
    Пример: После запуска скрипта он запустил 1 поток,и поток должен закончиться через 180 секунд,через 30 секунд после запуска 1 потока скрипт должен запустить 2 поток,1 поток все еще работает.Через 30 секунд после запуска второго потока уже должен запуститься 3 поток и т.д.Предыдущие потоки заканчиваются и все.

    Возможно ли такое реализовать?Хотелось,чтобы в потоки переменные можно было вставить,хоть и звучит глупо).

  • @gena19
    Потоки запускаются в bas почти синхронно. Т.е. по факту запустятся они одновременно, но есть возможность задержать выполнение действий.

    Исходя из написанного вижу лаконичную задачу - запускать действия в новом потоке каждые N секунд.
    Если это так, то делается довольно просто.

    1. Считываем номер потока.
    2. Выполняем действие спать с аргументом "номер потока * N * 1000"
      0_1548150527546_73f4af39-75c1-440d-a03e-0c960eb131f2-image.png
      Не забудьте считать переменную N из ресурса или установить ее статичной на нужную Вам цифру.