4D v16Processos |
||
|
4D v16
Processos
Processos
Os processos podem se comunicar entre si de diferentes maneiras:
Eles podem:
Um processo só morre quando termina o método que o executa. Os processos geralmente servem para:
Um processo é criado utilizando o comando New process: vProcessNumber:=New process(Method;Stack;Processname;Settings;...) Esta linha de comando deve estar no método. Recomendamos-lhe que utilize o conceito que é mostrado a continuação, economizará tempo e claridade: C_TEXT($1)
Você pode seguir trabalhando enquanto tenha a janela de estatísticas a seu alcance. Para traçar a execução de um processo (quando executa a linha New Process), utilize o botão “step-by-step new process”. Este botão executa a linha e abre uma segunda janela de depuração na qual pode seguir o progresso do método executado no processo, independentemente do método de chamada. Por exemplo, pode criar um processo que mostre a hora e o tempo passado desde que o novo processo começou. Este exemplo lhe dará os fundamentos para a criação de um contador de tempo.Os processos permitem considerar evoluções rápidas em sua programação:
Há inúmeros exemplos do uso de processos. Este é mais um: você tem que fazer atualizações em um banco de dados importante, no entanto, essas atualizações podem ser atrasadas por vários segundos ou minutos, inclusive sem ter um impacto sobre o desempenho da sua empresa. Assim, você pode:
Esta operação é muito factível em modo cliente/servidor onde um processo (procedimento armazenado) "corre" no servidor e leva a cabo as tarefas a realizar:
Neste vídeo, vamos a aprender sobre o ciclo de vida de um processo: nascimento, vida e morte.
E em seu método, tal como fizemos para o primeiro diálogo, vamos a:
No entanto, já não podemos trabalhar em nosso formulário de navegação, por que está no primeiro plano. Existe uma maneira para trabalhar com várias janelas, neste caso, é preferível utilizar diferentes tipos de processos, que é o que vamos fazer agora. Um processo é criado utilizando o comando New process, que deve ser chamado desde um método. A continuação lhe indicamos:
Neste caso, vamos criar um método para a visualização de Stats (note que o nome é colocado entre aspas) e este método conterá a criação do formulário.
Agora veremos como funciona isto. Se fizermos clique no botão Stats:
É importante entender que quando usamos os processos, cada um tem seu próprio ambiente, em outras palavras, se é realizado um cálculo daqui, se obtém alguns elementos de informação, independentemente de quantos são os registros encontrados aqui. Podemos decidir tomar só alguns deles e nossas estatísticas sempre se calcularão em função de toda a informação contida na tabela. Portanto, é necessário entender que um processo terá:
Se temos 2 processos que executam o mesmo método, cada uma pode ter informação diferente. Quando vários processos são criados e pedimos um seguimento, 4D mostra todos os processos que são criados:
Se fizermos seguimento a outro processo, podemos ver o modo seguimento deste processo aqui. Ao princípio deste vídeo, mencionamos a criação, vida e morte de um processo. Demos uma olhada a estas três etapas: Primeira, a criação do processo: New process será criado. Para realizar um seguimento ao que se está executando em um New process, deve usar este botão: aparece uma segunda janela de seguimento para o seguimento do método "Statistics" que se está executando. A continuação, um método é executado e durante este período, o processo está vivo.
O processo se mata quando termina o método que se executou durante sua criação:
Se fazemos um seguimento, já não veremos o processo "Statistics".
|
PROPRIEDADES
Produto: 4D
HISTÓRIA
ARTICLE USAGE
Autoformação ( 4D v16) |