« LockObject (Instance) » : différence entre les versions

De Wiki1000
(Nouvelle page : <source lang='delphi'>Procedure LockObject;</source> Cette procédure verrouille l'objet. {|class="wikitable" |Pas de paramètre |} {{info|Verrouiller un objet est équivalent à ...)
 
Aucun résumé des modifications
 
Ligne 13 : Ligne 13 :
Exemple
Exemple
<source lang='delphi'>
<source lang='delphi'>
Procedure MyProcess.doExecute();
begin
begin
  LockObject;
  try
  // Une seule instance de ce processus peut exécuter ce code sur cet objet.
  finally
  UnlockObject;
  end;
end;
end;
</source>
</source>
Ligne 19 : Ligne 26 :
Voir aussi
Voir aussi


*[[UnLockObject (Instance)|Déverrouiller un objet]]


{{Footer|Objets métiers (tech)}}
{{Footer|Objets métiers (tech)}}
[[category:Objets métiers]]
[[category:Objets métiers]]

Dernière version du 25 juillet 2009 à 09:57

<source lang='delphi'>Procedure LockObject;</source>

Cette procédure verrouille l'objet.

Pas de paramètre
Note : Verrouiller un objet est équivalent à l'action effectuée par une classe pessimiste. Une fois verrouillé l'objet ne peut pas être verrouillé par une autre session.
Attention : Verrouiller explicitement un objet ne garanti pas que l'objet ne sera pas modifié par une autre session, cette garantie ne peut être obtenue que si tous les codes modifiant l'objet respectent la règle de verrouillage. Pour cela déclarer la classe comme pessimiste.

Exemple <source lang='delphi'> Procedure MyProcess.doExecute(); begin

 LockObject;
 try
  // Une seule instance de ce processus peut exécuter ce code sur cet objet.
 finally
 UnlockObject; 
 end;

end; </source>

Voir aussi

{{#if:Objets métiers (tech)|

{{#if:Objets métiers (tech)|— Objets métiers (tech) |}} — Développement DSM

|

{{#if:|— [[{{{1}}}]] |}} — Développement DSM

}}