Árvore de páginas

Thread é um pequeno programa que trabalha como um subsistema independente de um programa maior, executando alguma tarefa específica.

Um programa dividido em várias threads (processamento paralelo) é processado mais rapidamente do que um programa em uma única thread (processamento sequencial), pois várias tarefas podem ser executadas simultaneamente, compartilhando os recursos do sistema.

Para ganho de performance no processamento da contabilização de custos, o conceito de contabilização por thread deve ser utilizado. Para definir o número de threads, que serão executadas simultaneamente, configure o parâmetro MV_M330THR.

Help_buttonImportante:

  • Para tratar o conceito de contabilização por thread, deve-se configurar o parâmetro MV_CUSTEXC com N, para permitir que o recálculo do custo médio seja executado em modo compartilhado e não de forma exclusiva S com apenas uma estação efetuando o processamento. Assim, é possível ativar o processamento simultâneo para a contabilização dos registros.
  • No processamento da contabilização, a execução simultânea de threads está limitada ao número máximo de 10.

Exemplo de utilização:

Considere uma base de dados com 300 registros a contabilizar e o parâmetro MV_M330THR preenchido com 3 (três), configurado para executar três threads simultaneamente. Observe o diagrama exemplificando como será efetuado o processamento do recálculo do custo médio e a contabilização dos lançamentos, bem como as configurações necessárias para uso desse conceito.

Diagrama exemplificando o processamento do recálculo do custo médio e contabilização dos lançamentos:

mata330_mv_m330thr

Configurações necessárias:

  1. No ambiente Configurador, verifique os seguintes parâmetros:
  2. MV_CUSTEXC - altere o conteúdo para N (modo compartilhado);
  3. MV_M330THR - informe o número de threads a serem executadas na contabilização de custos. Por exemplo 3.
  4. Configurados os parâmetros, no Recálculo do Custo Médio, selecione a opção Sim no parâmetro de configuração Gera Lancto.Contábil, para que seja efetuada a contabilização dos lançamentos.

 

Help_buttonImportante:

Vale ressaltar que o uso de threads influencia somente o ganho de performance no processamento da contabilização dos movimentos e não altera o resultado obtido na contabilização.