Section courante

A propos

Section administrative du site

ENDTHREAD

Fin du processus
Delphi/Kylix/Lazarus System

Syntaxe

Function EndThread(ExitCode:Integer);

Paramètres

Nom Description
ExitCode Ce paramètre permet d'indiquer le code de sortie a envoyer

Description

Cette fonction permet de mettre fin à un processus.

Exemple

Voici un exemple montrant comment lancer deux processus fils :

  1. Program EndThreadSamples;
  2.      
  3. {$APPTYPE CONSOLE}
  4.      
  5. Uses SysUtils;
  6.      
  7. Type
  8.  ForkData=Record
  9.   Msg:String;
  10.  End;
  11.  ForkDataPtr=^ForkData;
  12.      
  13. Var
  14.  Thread1, Thread2:Integer;
  15.  Id1,Id2:Integer;
  16.  Fork1,Fork2:ForkData;
  17.  I:Byte;
  18.   
  19. Function MyFork(Parameter:Pointer):Integer;
  20. Var
  21.  ForkData:ForkDataPtr Absolute Parameter;
  22. Begin
  23.  MyFork := 0;
  24.  Inc(I);
  25.  WriteLn(ForkData^.Msg);
  26.  EndThread(0);
  27. End;
  28.      
  29. BEGIN
  30.  I:=0;
  31.  Fork1.Msg := 'Le programme fils 1!';
  32.  Thread1 := BeginThread(NIL,0,@MyFork,@Fork1,0,Id1);
  33.  Repeat Until I >= 1;
  34. END.

on obtiendra le résultat semblable suivant :

Le programme fils 1!

Voir également

Langage de programmation - Delphi/Kylix/Lazarus - Référence de procédures et fonctions - BeginThread
Langage de programmation - Delphi/Kylix/Lazarus - Référence des variables - IsMultiThread
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - ThreadVar

Dernière mise à jour : Mercredi, le 18 février 2015