Lock (class)

De Wiki1000
(Différences entre les versions)
(Page créée avec « {{latest}} <source lang='delphi'>class procedure Lock(iOpe:Integer; iNoWait:boolean):boolean;</source> Pose un verrou pour une opération exclusive. Une opération exclu... »)
 
Ligne 1 : Ligne 1 :
 
{{latest}}
 
{{latest}}
<source lang='delphi'>class procedure Lock(iOpe:Integer; iNoWait:boolean):boolean;</source>
+
<source lang='delphi'>class function Lock(iOpe:Integer; iNoWait:boolean):boolean;</source>
  
 
Pose un verrou pour une opération exclusive.
 
Pose un verrou pour une opération exclusive.

Version du 26 juin 2015 à 14:59

versionlatest-32x32.png

class function Lock(iOpe:Integer; iNoWait:boolean):boolean;

Pose un verrou pour une opération exclusive.

Une opération exclusive est une opération qui ne doit pas être exécutée simultanément sur plusieurs machines.

iOpe Un entier représentant l'opération à verrouiller
iNoWait Ne pas attendre si l'opération est verrouillée

iOpe doit être unique pour une classe.

Exemple

const
  cMyExclusiveOperation = 1;
begin
  if not MyClass.Lock(cMyExclusiveOperation,true) then
    begin
      // This operation is currently executing on an other process.
      Exit;
    end;
  try
    doMyExeclusiveOperation;
  finally
  MyClass.UnLock(cMyExclusiveOperation);
  end;
end;

Voir aussi

Classes métiers (tech)Développement DSM





Whos here now:   Members 0   Guests 0   Bots & Crawlers 1
 
Outils personnels