begin process at 2010 02 10 05:20:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Divers

 > 

Arrêt d'un thread


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Arrêt d'un thread

mercredi 11 septembre 2002 à 18:13:18 | Arrêt d'un thread

commodore

J'aimerai savoir s'il existe une une variante que ExitThread pour arréter un thread . Car je voudrais arréter un thread d'un a partir d'un BT arrét et vu que j'ai plusieur thread en fontionnement !
mercredi 11 septembre 2002 à 21:30:28 | Re : Arrêt d'un thread

Delphiprog

Administrateur CodeS-SourceS
La méthode Terminate est là pour celà.

Tu programmes les threads en utilisant les API ?

May Delphi be with you.
Delphi advanced


-------------------------------
Réponse au message :
-------------------------------

J'aimerai savoir s'il existe une une variante que ExitThread pour arréter un thread . Car je voudrais arréter un thread d'un a partir d'un BT arrét et vu que j'ai plusieur thread en fontionnement !
jeudi 12 septembre 2002 à 06:38:28 | Re : Arrêt d'un thread

commodore

Je suis debutant en la matiere et ci dessous mon thread ,j'en ai une 10 zaine comme cela en execution et j'aimerais pouvoir arreter les threads par des boutons , si qq pouvait me donner un exemple de code pour arreter ce thread par exemple

//
//Thread Module 1
Constructor Module01.Create;
begin
FreeOnTerminate := True;
inherited Create(false);
Priority := tpIdle;
end;
Procedure Module01.Execute;
Var
Bo:integer;
Tmp:Extended;
Begin
inherited;
Depart[Indice1]:=true;
....
end;



-------------------------------
Réponse au message :
-------------------------------

La méthode Terminate est là pour celà.

Tu programmes les threads en utilisant les API ?

May Delphi be with you.
Delphi advanced


-------------------------------
Réponse au message :
-------------------------------

J'aimerai savoir s'il existe une une variante que ExitThread pour arréter un thread . Car je voudrais arréter un thread d'un a partir d'un BT arrét et vu que j'ai plusieur thread en fontionnement !

jeudi 12 septembre 2002 à 21:02:46 | Re : Arrêt d'un thread

Delphiprog

Administrateur CodeS-SourceS
Regardes le code source que j'ai déposé : Threads : exemple avec un chronomètre.

May Delphi be with you.
Delphi advanced


-------------------------------
Réponse au message :
-------------------------------

Je suis debutant en la matiere et ci dessous mon thread ,j'en ai une 10 zaine comme cela en execution et j'aimerais pouvoir arreter les threads par des boutons , si qq pouvait me donner un exemple de code pour arreter ce thread par exemple

//
//Thread Module 1
Constructor Module01.Create;
begin
FreeOnTerminate := True;
inherited Create(false);
Priority := tpIdle;
end;
Procedure Module01.Execute;
Var
Bo:integer;
Tmp:Extended;
Begin
inherited;
Depart[Indice1]:=true;
....
end;



-------------------------------
Réponse au message :
-------------------------------

La méthode Terminate est là pour celà.

Tu programmes les threads en utilisant les API ?

May Delphi be with you.
Delphi advanced


-------------------------------
Réponse au message :
-------------------------------

J'aimerai savoir s'il existe une une variante que ExitThread pour arréter un thread . Car je voudrais arréter un thread d'un a partir d'un BT arrét et vu que j'ai plusieur thread en fontionnement !


vendredi 13 septembre 2002 à 14:11:23 | Re : Arrêt d'un thread

commodore

j'ai regardé le listing et j'ai inclu la ligne Module01.Terminate dans mon source.Mais cette ligne me donne une erreur : Forme d'appel de methode autorisé seulement pour pour le methodes de classe . ci dessous j'ai mis le listing de la declaration des threads , j'ai oublié quelque chose ?.Car meme la commande ExitThread ne fonctionne pas .
Merci de votre aide.

type
Module01 = Class (TThread)
protected
procedure Execute();override;
public
constructor Create();
end;
Module02 = Class (TThread)
protected
procedure Execute();override;
public
constructor Create();
end;



-------------------------------
Réponse au message :
-------------------------------

Regardes le code source que j'ai déposé : Threads : exemple avec un chronomètre.

May Delphi be with you.
Delphi advanced


-------------------------------
Réponse au message :
-------------------------------

Je suis debutant en la matiere et ci dessous mon thread ,j'en ai une 10 zaine comme cela en execution et j'aimerais pouvoir arreter les threads par des boutons , si qq pouvait me donner un exemple de code pour arreter ce thread par exemple

//
//Thread Module 1
Constructor Module01.Create;
begin
FreeOnTerminate := True;
inherited Create(false);
Priority := tpIdle;
end;
Procedure Module01.Execute;
Var
Bo:integer;
Tmp:Extended;
Begin
inherited;
Depart[Indice1]:=true;
....
end;



-------------------------------
Réponse au message :
-------------------------------

La méthode Terminate est là pour celà.

Tu programmes les threads en utilisant les API ?

May Delphi be with you.
Delphi advanced


-------------------------------
Réponse au message :
-------------------------------

J'aimerai savoir s'il existe une une variante que ExitThread pour arréter un thread . Car je voudrais arréter un thread d'un a partir d'un BT arrét et vu que j'ai plusieur thread en fontionnement !



vendredi 13 septembre 2002 à 19:55:21 | Re : Arrêt d'un thread

Delphiprog

Administrateur CodeS-SourceS
Dans ta déclaration, tu ne respectes pas les conventions décriture préconisées par Borland et celà t'amène à une confusion certaine.
Quand tu écris :
Module01 = Class (TThread)
En réalité tu déclares une classe qui hérite de la classe TThread.
Ensuite, dans ton code, tu appelles ce que tu crois être une instance de la classe, alors que tu appelles la classe.
La convention standard recommance de préfixer de la lettre T une déclaration de classe.
Ainsi :
TModule01 = Class (TThread)
serait correct et à l'utilisation :
Module01 := TModule01.Create;

Module01 est déclaré -> Module01 : TModule01;
Ensuite, tu peux appeler les méthodes s'appliquant à l'objet ainsi créé et non à la classe.
NE SURTOUT PAS confondre méthode s'appliquant à une instance d'une classe et les méthodes de classe.
Avec ces quelques corrections, tu ne devrais plus avoir de problèmes...

May Delphi be with you.
Delphi advanced


-------------------------------
Réponse au message :
-------------------------------

j'ai regardé le listing et j'ai inclu la ligne Module01.Terminate dans mon source.Mais cette ligne me donne une erreur : Forme d'appel de methode autorisé seulement pour pour le methodes de classe . ci dessous j'ai mis le listing de la declaration des threads , j'ai oublié quelque chose ?.Car meme la commande ExitThread ne fonctionne pas .
Merci de votre aide.

type
Module01 = Class (TThread)
protected
procedure Execute();override;
public
constructor Create();
end;
Module02 = Class (TThread)
protected
procedure Execute();override;
public
constructor Create();
end;



-------------------------------
Réponse au message :
-------------------------------

Regardes le code source que j'ai déposé : Threads : exemple avec un chronomètre.

May Delphi be with you.
Delphi advanced


-------------------------------
Réponse au message :
-------------------------------

Je suis debutant en la matiere et ci dessous mon thread ,j'en ai une 10 zaine comme cela en execution et j'aimerais pouvoir arreter les threads par des boutons , si qq pouvait me donner un exemple de code pour arreter ce thread par exemple

//
//Thread Module 1
Constructor Module01.Create;
begin
FreeOnTerminate := True;
inherited Create(false);
Priority := tpIdle;
end;
Procedure Module01.Execute;
Var
Bo:integer;
Tmp:Extended;
Begin
inherited;
Depart[Indice1]:=true;
....
end;



-------------------------------
Réponse au message :
-------------------------------

La méthode Terminate est là pour celà.

Tu programmes les threads en utilisant les API ?

May Delphi be with you.
Delphi advanced


-------------------------------
Réponse au message :
-------------------------------

J'aimerai savoir s'il existe une une variante que ExitThread pour arréter un thread . Car je voudrais arréter un thread d'un a partir d'un BT arrét et vu que j'ai plusieur thread en fontionnement !




vendredi 13 septembre 2002 à 21:46:40 | Re : Arrêt d'un thread

commodore

Oki , c'est cool , ca fonctionne
encore merci pour l'aide apporté



-------------------------------
Réponse au message :
-------------------------------

Dans ta déclaration, tu ne respectes pas les conventions décriture préconisées par Borland et celà t'amène à une confusion certaine.
Quand tu écris :
Module01 = Class (TThread)
En réalité tu déclares une classe qui hérite de la classe TThread.
Ensuite, dans ton code, tu appelles ce que tu crois être une instance de la classe, alors que tu appelles la classe.
La convention standard recommance de préfixer de la lettre T une déclaration de classe.
Ainsi :
TModule01 = Class (TThread)
serait correct et à l'utilisation :
Module01 := TModule01.Create;

Module01 est déclaré -> Module01 : TModule01;
Ensuite, tu peux appeler les méthodes s'appliquant à l'objet ainsi créé et non à la classe.
NE SURTOUT PAS confondre méthode s'appliquant à une instance d'une classe et les méthodes de classe.
Avec ces quelques corrections, tu ne devrais plus avoir de problèmes...

May Delphi be with you.
Delphi advanced


-------------------------------
Réponse au message :
-------------------------------

j'ai regardé le listing et j'ai inclu la ligne Module01.Terminate dans mon source.Mais cette ligne me donne une erreur : Forme d'appel de methode autorisé seulement pour pour le methodes de classe . ci dessous j'ai mis le listing de la declaration des threads , j'ai oublié quelque chose ?.Car meme la commande ExitThread ne fonctionne pas .
Merci de votre aide.

type
Module01 = Class (TThread)
protected
procedure Execute();override;
public
constructor Create();
end;
Module02 = Class (TThread)
protected
procedure Execute();override;
public
constructor Create();
end;



-------------------------------
Réponse au message :
-------------------------------

Regardes le code source que j'ai déposé : Threads : exemple avec un chronomètre.

May Delphi be with you.
Delphi advanced


-------------------------------
Réponse au message :
-------------------------------

Je suis debutant en la matiere et ci dessous mon thread ,j'en ai une 10 zaine comme cela en execution et j'aimerais pouvoir arreter les threads par des boutons , si qq pouvait me donner un exemple de code pour arreter ce thread par exemple

//
//Thread Module 1
Constructor Module01.Create;
begin
FreeOnTerminate := True;
inherited Create(false);
Priority := tpIdle;
end;
Procedure Module01.Execute;
Var
Bo:integer;
Tmp:Extended;
Begin
inherited;
Depart[Indice1]:=true;
....
end;



-------------------------------
Réponse au message :
-------------------------------

La méthode Terminate est là pour celà.

Tu programmes les threads en utilisant les API ?

May Delphi be with you.
Delphi advanced


-------------------------------
Réponse au message :
-------------------------------

J'aimerai savoir s'il existe une une variante que ExitThread pour arréter un thread . Car je voudrais arréter un thread d'un a partir d'un BT arrét et vu que j'ai plusieur thread en fontionnement !







Cette discussion est classée dans : arrêt, thread, arréter


Répondre à ce message

Sujets en rapport avec ce message

boucle thread simple exemple ! [ par fabiin ] Salut !Je cherche un exemple simple d'une boucle threadje n'est trouvé aucun tutorial français a ce sujet sur internet Merci par avance@+Fabs Delphi 5, Win XP et point d'arrêt [ par rdoudou ] Je viens de passer ma bécanne sous XP Pro et maintenant impossible de faire stoppper Delphi sur mes points d'arrêts....Je précise qu'il s'agit des poi Problème avec Canvas.draw [ par fabiin ] salut,voici mon prob:j'utilise un threaddans ce thread dans ce thread je dessine sur un TBitmap(jusque la pas de problème)ensuite, je veu afficher mon Point d'arrêt non exécuté [ par Bruto ] Voilà je programme maintenant depuis plus de deux mois en Delphi maintenant & je rencontre un problème que j'ai de temps en temps.Certains points d'ar Urgent, cherche aide sur le multi-thread [ par djtexas ] Pour commencer, j'ai programmé un serveur chat sans grande prétention, mais me voila confronté a un problème de stabilité du moteur. J'utilise 2 compo Lancer un programme et l'arréter [ par NetCyrille ] Bonjour,Je cherche à savoir comment faire pour lancer un programme(ca c'est plus ou moins Ok) mais surtout l'arréter à un moment précis (date & heure parametrer un thread [ par optarel ] j'aimerais passer un parametre à la fonction thread.execute.or celle-ci n'est jamais appellée explicitement, c'est quand on lance thread.create qu'ell thread ou pas thread ?????? [ par xklibur ] hello,ben voila, je sais pas quo faireEn fait j'ai un formulaire avec des boutons (woaw)et quand je clique sur un bouton, ca doit ouvrir un autre form Comment dialoguer entre deux threads [ par nicolaspennaneach ] Voilà, j'ai deux threads. Un gère les entrées claviers et l'autre gère la connection à une machine distante en telnet.Ce que je souhaiterai savoir c'e Fin d'un thread [ par DropF ] Bonjour,j'aimerais effectuer une action à la fin de l'exécution d'un thread. Je sais qu'il il a l'évènement OnTerminate pour les TThread, mais je ne s


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales