Многозадачность

Обсуждение вопросов по разработке программ в среде продуктов копорации "Progress Software"
A_Alex
Старожил
Сообщения: 80
Зарегистрирован: 16 фев 2011, 22:39

Многозадачность

Сообщение A_Alex » 16 дек 2012, 12:52

Подскажите пожалуйста кто знает в таком вопросе.
Возможно ли параллельный запуск процедур, т.е.

RUN Proc1.p
RUN Proc2.p

Процедура Proc2.p будет запущена только после выполнение Proc1.p. (время выполнения каждой из процедур, например 1 час)

Хочется запустить их параллельно а не последовательно.

Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: Многозадачность

Сообщение George » 16 дек 2012, 17:09

Разве что запускать эти процедуры на appserver'ах.

Аватара пользователя
dmitri
Старожил
Сообщения: 1016
Зарегистрирован: 04 авг 2005, 16:19
Откуда: Pennsylvania, USA

Re: Многозадачность

Сообщение dmitri » 16 дек 2012, 22:48

Многозадачность на уровне любой современной операционной системы естественно поддерживается.

Многозадачность на уровне одной программы прогресс (.p) так же как и скажем Оракл (PL/SQL) не поддерживается (в таком виде как спрашивается).
В Оракле есть встроенный пакет фоновых процессов (DBMS_JOBS, DBMS_SCHEDULER), типа cron в unix или OpenEdge Managment jobs.
В прогрессе так же -- придется делать через вторичный процесс, но руками. Это может быть AppServer как написал Юра или любой другой процесс, отличный первоначального.
В одном процессе то что вы хотите мне кажется сделать не удастся.
Dmitri Levin and

A_Alex
Старожил
Сообщения: 80
Зарегистрирован: 16 фев 2011, 22:39

Re: Многозадачность

Сообщение A_Alex » 17 дек 2012, 09:18

Предполагаю, что это возможно только скриптом, запустить процедуры под разними пользователями.

Dilettante_Pro
Старожил
Сообщения: 98
Зарегистрирован: 24 мар 2010, 16:20

Re: Многозадачность

Сообщение Dilettante_Pro » 17 дек 2012, 09:59

Дилетант построил ковчег, а профессионал - Титаник