ThreadCount [AS]
Autor: Eurai Criado: 01/01/2016 Atualizado: 27/07/2021Descrição
Retorna o número de threads/processos ativos no serviço do Application Server onde a função foi executada. |
Sintaxe
ThreadCount() |
Parâmetros
Par | Nome | Tipo | Descrição | Default | Obg | Ref |
Retorno
Retorno | Tipo | Descrição |
nRet | Numérico |
Retorna o número de threads/processos ativos |
Exemplo
#INCLUDE "TOTVS.CH" User Function ThreadCount() MsgInfo( 'ThreadCount: ' + cValtoChar(ThreadCount()), 'UniversoADVPL' ) Return( Nil )
Resultado
Informações adicionais
Um serviço do Application Server é uma aplicação multithread, isto é, ela executa mais de um processo simultaneamente em contextos de execução distintos. Os processos/threads em execução em um serviço podem ser processos internos de controle do Application Server, como por exemplo o processo base do serviço de HTTP, processo base de conexão com o Smart Client, processos internos de limpeza e monitoramento, e assim por diante. Uma nova conexão do Smart Client com o Application Server é executada em um processo distinto, e o Application Server mantém alguns processos no ar em "modo de espera" (ou IDL ), aguardando novas conexões do Smart Client |
A função ThreadCount() retorna o número de processos ativos no momento da chamada da função, no serviço do Application Server onde ela foi executada. Isto engloba todos os processos, internos ou externos, em execução na aplicação. O uso prático desta informação serve para fins de monitoramento e/ou diagnóstico |
Gostou? Compartilhe com seus amigos e deixe um comentário! 😎