Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/3279126062824/newLayouttecnologia.css
Portuguese

Pagetitle

...

IPCCount

...

IPCCount

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

Bloco de código
collapsefalse
IPCCount( <
cSemaforo> ) --> nRet
 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

Bloco de código
themeEclipse
languagecpp
titleExemplo 1
linenumberstrue
collapsefalse
#DEFINE SEMAFORO 'IDUNICOTESTE'

User Function ipccount()
  StartJob("U_ipcjobs",GetEnvServer(),.F.)
  StartJob("U_ipcjobs",GetEnvServer(),.F.)
  

  Sleep( 7000 )
  
  nRet
nFree
 := 
IpcCount
IPCCount(SEMAFORO)
  
  conout("Existem " + cvaltochar(nRet)
// Verifica o número de IPCs ativos
 + " 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