Bom dia Tenho uma aplicação desktop que realiza quatro tarefas longas de forma seqüencial. Quando a ultima tarefa fica pronta então a execução do job cumpriu seu objetivo. Gostaria de saber se em Progress é possível fazer com estas quatro tarefas sejam executadas de forma paralela. Sei que o comando RUN tem um argumento que permite execução assíncrona, mas fiquei com a impressão que isto não se aplica ao modo de processamento que uso (desktop). Gostaria de saber a opinião dos senhores sobre este assunto, se possível com exemplos. Obrigado PS: Ainda haveria a questão de monitorar o fim da execução das quatro tarefas (em paralelo) para só então considerar a execução do job concluída.
ds201, A cláusula ASYNCHRONOUS do comando RUN só serve para execução no AppServer. A execução de um programa localmente é síncrona. O que você está querendo seria um bom cenário para uma aplicação multi-threaded, mas o Progress não suporta esta funcionalidade. Você pode chamar as APIs de threads do Windows, mas nunca tentei e não sei como isso se comportaria. Também é possível abrir vários clients, faz o client principal abrir outro client p/ executar a tarefa. O comando OS-COMMAND permite você executar um outro processo. Isso que você quer não seria melhor executar no AppServer mesmo?