Documento: Contabilização por threads no recálculo do custo médio
Contabilização por threads no recálculo do custo médio
Contabilização por threads no recálculo do custo médio
Thread é um pequeno programa que trabalha como um subsistema independente de um programa maior, executando uma tarefa específica. Um programa dividido em várias threads pode rodar mais rápido que um programa monolítico, pois várias tarefas podem ser executadas simultaneamente, permitindo compartilhar os recursos do sistema.
Para ganho de performance no processamento da contabilização de custos, nas rotinas Recálculo de Custo Médio (MATA330) e Contabilização do Custo Médio (MATA331), foi implementado o conceito de contabilização por thread que permite ao usuário definir, através do novo parâmetro MV_M330THR, o número de threads que devem ser executadas ao mesmo tempo pelo Sistema.
Importante:
· Para tratar essa implementação, deve-se configurar o parâmetro MV_CUSTEXC com N, permitindo 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 20.
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 novo conceito.
Diagrama exemplificando o processamento do recálculo do custo médio e contabilização dos lançamentos:
Contabilização
por Threads
|
THREAD 1 THREAD 2 THREAD 3
M330JCTB M330JCTB M330JCTB
1 A 100 101 A 200 201 A 300
|
|
Contabilização
Concluída
Configurações necessárias:
1. No ambiente Configurador, opções Ambiente+Cadastros+Parâmetros, altere/observe o conteúdo do parâmetro MV_CUSTEXC conforme as instruções a seguir:
Filial | |
Nome da Variável | MV_CUSTEXC |
Tipo | Caracter |
Descrição | Determina o modo de recálculo do custo médio, se exclusivo (S), só uma estação utilizando o Sistema ou compartilhado (N). |
Conteúdo | N |
2. Ainda na rotina Parâmetros, configure o parâmetro MV_M330THR com o número de threads a serem executadas na contabilização de custos. Preencha o conteúdo conforme dados a seguir:
Filial | |
Nome da Variável | MV_M330THR |
Tipo | Numérico |
Descrição | Define o número de threads que serão utilizadas na contabilização de custos apurados pelas rotinas Recálculo de Custo Médio (MATA330) e Contabilização do Custo Médio (MATA331). |
Conteúdo | 3 |
1. Acesse o ambiente Estoque e Custos, opções Miscelânea + Recálculo+ Custo Médio. Antes de iniciar o processamento da rotina, configure o parâmetro Gera Lancto. Contábil com Sim, para que seja efetuada a contabilização dos lançamentos no recálculo do custo médio.
Importante:
Vale ressaltar que essa melhoria refere-se somente ao ganho de performance no processamento da contabilização dos movimentos e não altera o resultado obtido na contabilização.