Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Nil (Nulo)
GlbLock("VAR_GLB_001")...GlbUnlock("VAR_GLB_001")
Portuguese

Pagetitle
GlbLock
GlbLock

Função: GlbLock

Bloqueia a variável global para que outro processo não altere seu valor.

GlbLock ( < cVar> ) --> Nil

Parâmetros/Elementos

Obtém um flag de bloqueio para serialização de operações, com escopo na instância atual do Protheus Server em execução, com liberação explícita através da função GlbUnlock(). Caso não haja uma liberação explícita, haverá uma liberação automática do bloqueio no término do processo (Thread) em execução que obteve o bloqueio.

Sintaxe

Bloco de código
collapsefalse
GlbLock()

Retorno

Nome

Tipo

Descrição

Obrigatório

lOwned

ReferênciacVarCaracterIndica a variável global que será bloqueada. X

lógico

Retorna .T. caso o bloqueio tenha sido obtido para o processo atual. Caso a função retorne .F., já existe um outro processo ( Thread ) neste mesmo Protheus Server que possui um bloqueio.

Observações

  • O escopo do bloqueio não é restrito ao ambiente ( Environment ).

Exemplos

Bloco de código
languagecpp
themeEclipse
linenumberstrue
collapsefalse
User Function teste()
  If GlbLock()
   MsgInfo("Somente eu tenho um Bloqueio Global neste APPServer")
   GlbUnlock()
  Else
   MsgStop("Já existe outro Bloqueio Global neste APPServer")
  Endif
Return

Abrangência

Microsiga Protheus 8.11 , Protheus 10, Protheus 11

Veja também