ThreadCount
Retorna o número de threads/processos ativos no serviço do Application Server onde a função foi executada.
Sintaxe
ThreadCount()
Retorno
Nome | Tipo | Descrição |
---|---|---|
nThreads | numérico | Retorna o número de threads/processos ativos. |
Observações
- 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.
Exemplos
User Function teste() Local nQuant nQuant := ThreadCount() //Retorna 12 pois este é o número de threads ativas Return
Abrangência
Microsiga Protheus 8.11 , Protheus 10 , TOTVS Application Server 10 , ByYou Application Server
Veja também
Denis De Souza Naves gosta disto.
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas