Lock (class)

De Wiki1000
Révision datée du 30 mai 2016 à 12:02 par Syfre (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

{{#images:version710-32x32.png|stock}} <source lang='delphi'>class function Lock(iOpe:Integer; iNoWait:boolean):boolean;</source>

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

<source lang='delphi'> 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; </source>

Voir aussi

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

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

|

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

}}