@m1stake, пример: escape_list.xml
87911bc6-2d9d-4192-b565-a9591f6c2611-image.png
на данный момент не возможна смена потоков по списку?
-
Я вот делаю в txt на каждую строчку 1,2,3,4 .. потоки не меняются....
В принципе есть второй вариант(скриншот к этому варианту), это выставить желаемое кол-во потоков и установить паузу перед выполнением сценария. Паузу хочу делать по часам суток. 1000 это пауза. не знаю как сверить из файла при помощи действия "дата сейчас" может поставить цикл 24 раза "for" ? и проверять каждую строчку из txt? Если часы из "дата сейчас" "HOUR" совпадут в одной из строчек в txt то сработает пауза. А как делать что бы проверял каждую строку? это какое то регулярное выражение нужно?

-
@playful Зачем?
Еслия правильно понял то ваш огород не нужен. Вам нужно что бы поток работал по времени и по времени спал? Номер его не важен. В дате есть все что вам нужно

Вам никто не мешает из даты получать как часы так и минуты. Отдельно..
if > или if < и так далее -
@playful ну и пусть он час или минуты сверяет со списком от пользователя, и опять если, а пользователь просто задает границы от и до.
upd можно в ресурсы забить пусть пользователь загоняет на старте.
хотя конечно можно и вот таким вот огородом, вопрос зачем, но это ваше. -
@playful If можно делать не только если > но и если меньше например
if (time > 7 && time < 22) { //что то }В конструкторе тожсамое
upd да это разумеется если ваша time уже приведена в удобоваримый вид вы достали из даты часы)
Проверочные числа например можно использовать из ресурса которые ввел пользователь. И вот вам простейший таймер по требованию пользователя. -
@playful Любой ваш код.
В общем вот примерно так ваш if должен выглядеть
вставьте его в ваш if
`((VAR_TIME) < (VAR_START_TIME_SLEEP)) && ((VAR_TIME) > (VAR_STOP_TIME_SLEEP))VAR_TIME это ваш час
VAR_START_TIME_SLEEP это начало сна (вечернее врямя)
VAR_STOP_TIME_SLEEP это конец сна (утреннее время) -
@tts9 said in на данный момент не возможна смена потоков по списку?:
((VAR_TIME) < (VAR_START_TIME_SLEEP)) && ((VAR_TIME) > (VAR_STOP_TIME_SLEEP))
не смог, (([[HOUR]]) < (VAR_START_TIME_SLEEP)) && (([[HOURTXT]]) > (VAR_STOP_TIME_SLEEP))
не понял что за (VAR_START_TIME_SLEEP)) и (VAR_STOP_TIME_SLEEP))
что за место них вставлять? -
@playful
@tts9 said in на данный момент не возможна смена потоков по списку?:
VAR_TIME это ваш час
VAR_START_TIME_SLEEP это начало сна (вечернее врямя)
VAR_STOP_TIME_SLEEP это конец сна (утреннее время)Я всего лишь указал как пример, меняйте вы их названия как нравится.
VAR_START_TIME_SLEEP Это то время после которого скрипт должен остановится т.е. если больше него то он будет спать
VAR_STOP_TIME_SLEEP это то время когда скрипт снова заработает, т.е после него он не будет спать.
.Значит в переменной [[HOURTXT]] или в переменной [[HOUR]] не числа или числа которые не подходят под вашу проверку.upd воспользуйтесь вы наконец конструктором, а?

Там все очень просто, а из меня плохой объясняльщик. -
@tts9
делаю проверку по часам если часы из txt совпадают с "HOUR" то срабатывает пауза прописанная в строчку через разделитель в парсинге ":" вместе с часами 16:10, 16:- часы, :10- время паузы, как сделать для каждого потока парсинг с начала?
[816095129] [16:10:28] Поток №1 : Текущее повторение цикла : 0
[816095129] [16:10:28] Поток №1 : Текущее повторение цикла : 1
[816095129] [16:10:28] Поток №1 : Текущее повторение цикла : 2
[816095129] [16:10:28] Поток №1 : Текущее повторение цикла : 3
[816095129] [16:10:28] Поток №1 : Текущее повторение цикла : 4
[816095129] [16:10:28] Поток №1 : Текущее повторение цикла : 5
[816095129] [16:10:28] Поток №1 : Текущее повторение цикла : 6
[816095129] [16:10:28] Поток №1 : Текущее повторение цикла : 7
[816095129] [16:10:28] Поток №1 : Текущее повторение цикла : 8
[816095129] [16:10:28] Поток №1 : Текущее повторение цикла : 9
[816095129] [16:10:28] Поток №1 : Текущее повторение цикла : 10
[816095129] [16:10:28] Поток №1 : Текущее повторение цикла : 11
[816095129] [16:10:28] Поток №1 : Текущее повторение цикла : 12
[816095129] [16:10:28] Поток №1 : Текущее повторение цикла : 13
[816095129] [16:10:28] Поток №1 : Текущее повторение цикла : 14
[816095129] [16:10:28] Поток №1 : Текущее повторение цикла : 15
[816095129] [16:10:28] Поток №1 : Текущее повторение цикла : 16
[465199849] [16:10:28] Поток №1 : пауза 10 секунд
[816095129] [16:10:28] Поток №2 : Текущее повторение цикла : 0
[816095129] [16:10:28] Поток №2 : Текущее повторение цикла : 1
[816095129] [16:10:28] Поток №2 : Текущее повторение цикла : 2
[816095129] [16:10:28] Поток №2 : Текущее повторение цикла : 3
[816095129] [16:10:28] Поток №2 : Текущее повторение цикла : 4
[816095129] [16:10:28] Поток №2 : Текущее повторение цикла : 5
[816095129] [16:10:28] Поток №2 : Текущее повторение цикла : 6
[816095129] [16:10:28] Поток №2 : Текущее повторение цикла : 7
[465199849] [16:10:28] Поток №2 : пауза 10 секундоба потока должны было дойти до цикла 16, но второй начинает брать оставшиеся после первого.
-
-
@tts9 "успешных использований"? менял уже. надо как то сделать что бы ресурс для парсинга начинался заново для другого потока а не продолжал парсить оставшиеся после первого. цикл то начинается заново а парсит с того на котором остановился первый поток. ааа кажется понял, что если цикл сделать гораздо больше, .. нет цикл тут не причем, тупанул, цикл то заново берется для нового потока)), дело в ресурсе сейчас параметры такие

-
@playful интервал 0 поставьте, и у вас я так понимаю это список. А список в ресурс приходит списком.
Вы попытались реализовать мое предложение с ресурсами но зачем то вставили туда ваш список. Поставьте повторное использование. Иначе сейчас он использованную строку отбрасывает. Поэтому второй цикл и берет остатки от первого. При повторном использовании он будет всегда брать с первой строки вашего списка