Спасибо большое
Запуск потока через каждые N секунд
-
Добрый день.Есть задача:скрипт должен запустить новый поток через каждые N секунд,где N-например,30 секунд,при том,чтобы предыдущие потоки не завершались.Мне не нужно,чтобы при завершении скрипта спал 30 секунд и перезапускался заново.
Пример: После запуска скрипта он запустил 1 поток,и поток должен закончиться через 180 секунд,через 30 секунд после запуска 1 потока скрипт должен запустить 2 поток,1 поток все еще работает.Через 30 секунд после запуска второго потока уже должен запуститься 3 поток и т.д.Предыдущие потоки заканчиваются и все.Возможно ли такое реализовать?Хотелось,чтобы в потоки переменные можно было вставить,хоть и звучит глупо).
-
@gena19
Потоки запускаются в bas почти синхронно. Т.е. по факту запустятся они одновременно, но есть возможность задержать выполнение действий.Исходя из написанного вижу лаконичную задачу - запускать действия в новом потоке каждые N секунд.
Если это так, то делается довольно просто.- Считываем номер потока.
- Выполняем действие спать с аргументом "номер потока * N * 1000"

Не забудьте считать переменную N из ресурса или установить ее статичной на нужную Вам цифру.