Страница 1 из 1
Многозадачность
Добавлено: 16 дек 2012, 12:52
A_Alex
Подскажите пожалуйста кто знает в таком вопросе.
Возможно ли параллельный запуск процедур, т.е.
RUN Proc1.p
RUN Proc2.p
Процедура Proc2.p будет запущена только после выполнение Proc1.p. (время выполнения каждой из процедур, например 1 час)
Хочется запустить их параллельно а не последовательно.
Re: Многозадачность
Добавлено: 16 дек 2012, 17:09
George
Разве что запускать эти процедуры на appserver'ах.
Re: Многозадачность
Добавлено: 16 дек 2012, 22:48
dmitri
Многозадачность на уровне любой современной операционной системы естественно поддерживается.
Многозадачность на уровне одной программы прогресс (.p) так же как и скажем Оракл (PL/SQL) не поддерживается (в таком виде как спрашивается).
В Оракле есть встроенный пакет фоновых процессов (DBMS_JOBS, DBMS_SCHEDULER), типа cron в unix или OpenEdge Managment jobs.
В прогрессе так же -- придется делать через вторичный процесс, но руками. Это может быть AppServer как написал Юра или любой другой процесс, отличный первоначального.
В одном процессе то что вы хотите мне кажется сделать не удастся.
Re: Многозадачность
Добавлено: 17 дек 2012, 09:18
A_Alex
Предполагаю, что это возможно только скриптом, запустить процедуры под разними пользователями.
Re: Многозадачность
Добавлено: 17 дек 2012, 09:59
Dilettante_Pro