Obtém todas as threads que estão no ar, em um determinado ambiente, e retorna um número inteiro indicando o total de threads livres.
Sintaxe
IPCCount( < cSemaforo > )
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
cSemaforo | caractere | Indica o local ou semáforo em que as threads foram iniciadas. | X |
|
Retorno
Nome | Tipo | Descrição |
---|---|---|
nRet | numérico | Retorna um número inteiro indicando o total de threads livres. |
Exemplos
Exemplo 1
#DEFINE SEMAFORO 'IDUNICOTESTE' User Function ipccount() StartJob("U_ipcjobs",GetEnvServer(),.F.) StartJob("U_ipcjobs",GetEnvServer(),.F.) Sleep( 7000 ) nRet := IPCCount(SEMAFORO) conout("Existem " + cvaltochar(nRet) + " threads em espera no semaforo " + SEMAFORO) Return User Function ipcjobs() Local cPar while !killapp() IpcWaitEx( SEMAFORO, 5000, @cPar ) enddo Return
Abrangência
Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 , TOTVS Application Server 10 , ByYou Application Server
Veja também
- IPCWaitEx IPCGo
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas