Processamento paralelo em Progress

Discussão em 'Progress 4GL' iniciado por ds201, Junho 26, 2010.

  1. ds201

    ds201 Membro Participativo

    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.
  2. kirchner

    kirchner Membro Participativo Moderador

    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?
  3. ds201

    ds201 Membro Participativo

    Bom dia

    Obrigado pelas informações.
    Vou estudar melhor o AppServer.

    Sds

Compartilhe esta Página