Цикл

Обсуждение программы xStarter
Ответить
Гость
Благодарил (а): 0
Поблагодарили: 0

Цикл

Сообщение Гость » Ср дек 28, 2005 9:36 pm

Как можно организовать цикл внутри задчи ?
Например, задача запускается по событию файловой системы ( наличие определенного файла ), но пока в другом каталоге существует другой файл, задача не выполняется а ждет его исчезновения.

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Чт дек 29, 2005 6:09 am

Бесконечный цикл организовать пока невозможно. Если я правильно понял, то требуется именно такой, выход из которого будет осуществлен только при выполнении некоторых условий.

А вообще можно сделать цикл по тексту - TextLoop...

Гость
Благодарил (а): 0
Поблагодарили: 0

Сообщение Гость » Чт дек 29, 2005 12:40 pm

Цикл по тексту это понятно, но цикл получается конечным. Нужен бесконечный. Планируется ли ввести конструкцию For... для организации таких циклов ?

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Чт дек 29, 2005 12:44 pm

For тоже конечный :), нужен While. Да, в планах есть, о сроках к сожалению сказать не могу, потому как непредсказуемые :(.

sss
Пилот экстра класса
Сообщения: 52
Зарегистрирован: Ср апр 26, 2006 9:40 am
Откуда: Саратов
Благодарил (а): 0
Поблагодарили: 0

Бесконечный цикл

Сообщение sss » Ср апр 26, 2006 9:54 am

Есть вариант - включаете новую задачу, которая запускается регулярно, например каждые 3 секунды, а старая сама себя гасит. По событию - новая задача включает старую а себя гасит. Единственное неудобство - старая задача начинает работать с нуля. Ну тут можно выкрутиться - прописать какие-нибудь флажки.

sss
Пилот экстра класса
Сообщения: 52
Зарегистрирован: Ср апр 26, 2006 9:40 am
Откуда: Саратов
Благодарил (а): 0
Поблагодарили: 0

Еще раз о бесконечном цикле

Сообщение sss » Чт апр 27, 2006 11:43 am

Делите задачу на 3 части
1 - что-то делает и запускает вторую, которая и есть бесконечный цикл
2 - запускается каждую секунду. По событию либо запускается 3 часть, либо работа прекращается либо еще что

Lenny
Пассажир
Сообщения: 12
Зарегистрирован: Чт сен 14, 2006 9:27 am
Откуда: Саратов
Благодарил (а): 0
Поблагодарили: 0

Сообщение Lenny » Чт окт 05, 2006 2:25 pm

Я организую бесконечный цикл так: ставлю чтобы задача запускала сама себя. Запуск можно зажать в какое-нибудь условие, чтобы организовать выход из цикла по условию. Неудобство заключается в том, что Такую задачу невозможно убить ручной остановкой. Это конечно досадно, что для прекращения задачи приходится закрывать целиком xStarter.

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Пт окт 13, 2006 7:40 am

Ксати, я добавил таки бесконечный цикл (While ... Do...) в последней версии программы.

sss
Пилот экстра класса
Сообщения: 52
Зарегистрирован: Ср апр 26, 2006 9:40 am
Откуда: Саратов
Благодарил (а): 0
Поблагодарили: 0

Сообщение sss » Пн окт 16, 2006 9:43 am

Это хорошо, только где его искать? :(

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Пн окт 16, 2006 9:54 am

Версия 1.85 beta вот на этой странице:
http://www.xstarter.com/rus/download.html

В окне добавления/редактирования действий теперь есть Statements (Выражения) / While

Ответить