Russian Qt Forum

Qt => Базы данных => Тема начата: developer от Февраль 09, 2011, 10:46



Название: Зависимые задачи.
Отправлено: developer от Февраль 09, 2011, 10:46
Здравствуйте. Хотелось бы узнать хорошый способ запускать задачи исполнение которых зависит от результат преидущей с иcпользованием Qt.

То-есть, мне нужно сделать большую задачу. Я разбиваю ее на мелкие подзадачки и запускаю их в определенном порядке. При етом если хоть какая-то из подзадачек  не прошла успешно остальные от нее зависящие не выполняються.
Подзадачки мне известны наперед. Нужно только организовать зависимость исполнения одних от других. Где ето нужно сохранять(база данных?), как ето обрабатывать(демон?). Может есть уже готовые решения.


Название: Re: Зависимые задачи.
Отправлено: Fat-Zer от Февраль 09, 2011, 11:18
Вы вроде только что описали процесс написания программы :D... Можно немного ближе к делу, что именно нужно сделать?


Название: Re: Зависимые задачи.
Отправлено: BRE от Февраль 09, 2011, 11:21
Может есть уже готовые решения.
Конечно есть. Это linux.  :)
shell + небольшие утилиты + пайпы = то что тебе нужно.


Название: Re: Зависимые задачи.
Отправлено: sadhu от Февраль 09, 2011, 14:47
написать make файл ? :)
Конечно есть. Это linux.  :)
shell + небольшие утилиты + пайпы = то что тебе нужно.
те же самые пайпы практически с тем же синтаксисом есть и под виндой ;)
А вообще: QProcess + набор утилиток
или как предлагает уважаемый BRE набор утилит+shell скрипты, будет даже кроссплатформенно.


Название: Re: Зависимые задачи.
Отправлено: developer от Февраль 09, 2011, 19:17
Не совсем то что мне нужно. Но все равно спасибо.


Название: Re: Зависимые задачи.
Отправлено: GraninAS от Февраль 10, 2011, 06:01
Если в пределах одной программы - то можно использовать конечные автоматы.


Название: Re: Зависимые задачи.
Отправлено: merke от Февраль 10, 2011, 06:36
Заведи таблицу микропрограмм в памяти. Когда тебе нужно будет выполнить какую то определенную задачу, ты составишь список список микропрограмм, которые должны быть выполнены и занесешь этот список в свою таблицу микропрограмм. И тут как раз таки организуешь очередь.


Название: Re: Зависимые задачи.
Отправлено: developer от Февраль 10, 2011, 09:29
Александр спасибо