Neste vídeo, vamos a aprender sobre o ciclo de vida de um processo: nascimento, vida e morte.
Os processos com frequência se utilizam em trabalhos multi tarefas. Os processos permitem criar vários trabalhos simultaneamente, sem ter que terminar o primeiro processo para começar o segundo.
Vamos supor que você quer acessar ao módulo de estatísticas que executamos nos vídeos anteriores. Você quer seguir estando ativado enquanto faz outra coisa.
Para fazer isso, vamos a iniciar o método em um processo e permitir ao usuário refrescar as estatísticas fazendo clique em um botão que adicionaremos no formulário.
Primeiro, vamos criar a chamada do diálogo Statistics no formulário de navegação. Faremos o seguinte:
- Duplicar um botão
- E vamos chamá-lo Stats
E em seu método, tal como fizemos para o primeiro diálogo, vamos a:
- Criar um recipiente
- Mostrar o diálogo Stats
- A continuação, fechar a janela novamente.
Vamos provar isto. Temos um botão Stats que mostra a informação que nos interessa e obtemos as estatísticas.
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:
- Qual método deve ser executado no processo
- A pilha
- O nome do processo
- E os possíveis parâmetros.
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.
- A pilha em realidade não importa
- O nome do processo será Statistics
- E não necessitamos parâmetros específicos.
Em 4D existe um parâmetro estrela que você pode passar como último parâmetro e que pode ser usado com muitos comandos. Isto evita criar o mesmo processo várias vezes. Não vamos usa-lo por enquanto, mas pode consultar a documentação para mais detalhes sobre seu uso.
Agora veremos como funciona isto. Se fizermos clique no botão Stats:
- Ainda temos o formulário Stats que é mostrado
- Mas esta vez, temos a possibilidade de trabalhar em uma janela ou na outra.
- De fechar o processo
- De outra vez mostrar
- E neste nível, é possível inclusive mostrar vários deles como não utilizamos o parâmetro estrela.
Seria inclusive possível, assumindo que configuramos o ano no formulário, ter as estatísticas de um ano e as estatísticas de outro ano em duas telas diferentes.
É 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á:
- Suas próprias seleções
- Suas próprias variáveis
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:
- Os processos estandarte criados por 4D
- Mas os que criamos, como o processo Statistics.
Portanto, é possível fazer seguimento e quando vamos a "calcular", é o método do botão no qual se faz clique ao que se lhe faz seguimento.
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.
Podemos completar o processo criador.
A continuação, um método é executado e durante este período, o processo está vivo.
- Podemos fazer uma série de coisas tais como:
- Intercâmbios entre processos
- ou arrastar e soltar.
O processo se mata quando termina o método que se executou durante sua criação:
- Aqui, voltamos ao método inicial que se executou quando o processo foi criado.
- A janela é fechada
- O método termina
- O processo irá morrer
Se fazemos um seguimento, já não veremos o processo "Statistics".