LockObject (Instance)

De Wiki1000
(Différences entre les versions)
(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 à ...)
 
 
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]]

Version actuelle en date du 25 juillet 2009 à 10:57

Procedure LockObject;

Cette procédure verrouille l'objet.

Pas de paramètre
Info-20px.png 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.
Exclam-20px.png 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

Procedure MyProcess.doExecute();
begin
  LockObject;
  try
   // Une seule instance de ce processus peut exécuter ce code sur cet objet.
  finally
  UnlockObject; 
  end;
end;

Voir aussi

Objets métiers (tech)Développement DSM

Outils personnels