Page 1 sur 2

Tous savoir sur les thread et ce qui à autour...

Publié : lun. 11/avr./2011 12:42
par dayvid
Bonjour tous le monde !

Je souhaiterais vous demander de l'aide sur les toutes les commandes de thread
je voudrait resortir avec la connaisance de ceci, merci :)

Personne ne sais :(

Aller quoi soyez pas timide :mrgreen:

Re: Tous savoir sur les thread et ce qui à autour...

Publié : mer. 13/avr./2011 19:28
par Anonyme 2
Yo!
Tout ce que je peux te donner comme infos c'est ca: Thread.

Re: Tous savoir sur les thread et ce qui à autour...

Publié : mer. 13/avr./2011 19:35
par djes
+1

Re: Tous savoir sur les thread et ce qui à autour...

Publié : ven. 15/avr./2011 13:33
par dayvid
Vous êtes vraiment vache a certain momment :roll:

Evidement que je l'es regarder l'aide* :lol:

* (je met une icone pour dire que je suis énèrver ou pas ?, bon aller, ont va pas la mètre pour cette fois)

Ah oui, je fait des effort (enfin j'éssaie) mais franchement certain m'énerve ici :|

Moi j'ai un gros cœur et si qu'elle qu'un veut de l'aide
je lui donne sens trop discuter (sa c'est pas trop vue ici c'est vrais mais j'essaie quand je peut)

Mais moi j'en est vraiment raz la casquette qu'on me balance des vannes :wink:

Je suis un humain comme tout le monde ok, même si j'ai des problèmes
Alors veuillez rester cool, merci :)

Re: Tous savoir sur les thread et ce qui à autour...

Publié : ven. 15/avr./2011 16:57
par Anonyme 2
8O
aide sur les toutes les commandes de thread
je voudrait resortir avec la connaisance

Re: Tous savoir sur les thread et ce qui à autour...

Publié : sam. 16/avr./2011 13:48
par dayvid
Bon oki, ça ne marche pas comme sa alors je vais changer de tactique (méthode)
je vais essayer de coder et de mètre ici les code pour qu'on m'aide si j'y arrive pas :wink:

Re: Tous savoir sur les thread et ce qui à autour...

Publié : mar. 03/mai/2011 13:48
par pat
Dayvid,

Effectivement il y a l'aide de Purebasic qui est indispensable.
Ce que je sais des Threads, comme le dit l'aide, c'est que les routines qui fonctionnent en Thread tournent en arrière-plan, donc en parallèle avec ton programme principal. Il faut en tenir compte.
Il faut créer une procédure pour lancer un Thread.

Exemple :

Procedure Test(ma_variable)
code ici
Debug ma_variable affichera 5
Endprocedure

Thread=Thread(@Test(),5)

La variable Thread est le numéro du Thread (utile pour d'autres instructions Thread).
Il faut obligatoirement que la procedure Test ait un paramètre (ne pas changer le format du paramètre).

WaitThread(numéro du Thread) : le programme principal attend la fin d'exécution du Thread pour continuer.
PauseThread(numéro du Thread): interrompt l'exécution du Thread.
ResumeThread(numéro du Thread): reprend l'exécution du Thread.

Mais tout cela est bien mieux expliqué dans l'aide de Purebasic.

Pour gérer plusieurs Threads en même temps, comme le disait dans le forum Djes, il y a les Mutex (également voir l'aide Purebasic).

Le mieux est de s'entraîner à faire quelques programmes utilisant les Threads.

Re: Tous savoir sur les thread et ce qui à autour...

Publié : mar. 03/mai/2011 14:38
par dayvid
merci Pat :) , Je m’étais entrainer déjà mais j'ai une question quand même:

Pourquoi quand je lance un thread qui gère une fenêtre
pourquoi il se ferme sans même entrer dans la procédure
ou alors il entre, fait deux trois tour de boucle et s'arrête
j'ai jamais compris pourquoi :(

Bon j'essayerai de poste un exemple plus tard :P

Re: Tous savoir sur les thread et ce qui à autour...

Publié : mer. 04/mai/2011 11:46
par pat
dayvid a écrit :merci Pat :) , Je m’étais entrainer déjà mais j'ai une question quand même:

Pourquoi quand je lance un thread qui gère une fenêtre
pourquoi il se ferme sans même entrer dans la procédure
ou alors il entre, fait deux trois tour de boucle et s'arrête
j'ai jamais compris pourquoi :(

Bon j'essayerai de poste un exemple plus tard :P
Dayvid,

Pour répondre à ta question ci-dessus :
Il faut savoir, comme je l'ai dit, qu'un Thread fonctionne en parallèle avec ton programme principal donc en même temps. Ce qui veut dire que tu dois penser que ton programme principal tourne EN MEME TEMPS que ton code en Thread.
Pour que ton programme attende la fin du code en Thread il faut mettre en WaitThread(numéro du Thread) et ton programme principal attendra la fin d'exécution du code en Thread pour se relancer.

Exemple :

Procedure Test(a)
for f=1 to 100
debug f
next f
Endprocedure

Thread=Thread((@Test(),0)
WaitThread(Thread)
Debug "Mon texte"

Que va-til se passer : la fenêtre debug va afficher des nombres de 1 à 100 puis APRES le texte "Mon texte".
Enlève l'instruction WaitThread(Thread) et ce sera D'ABORD le texte "Mon texte" qui s'affichera puisque celui-ci est plus court que le code en Thread et seulement après les nombres de 1 à 100.

Re: Tous savoir sur les thread et ce qui à autour...

Publié : mer. 04/mai/2011 12:38
par SPH
dayvid a écrit :Je suis un humain comme tout le monde ok, même si j'ai des problèmes
Alors veuillez rester cool, merci :)
Non, tu n'es pas un humain comme tout le monde. Tu demandes et redemandes toujours les memes choses j'ai l'impression.
Tu es ce genre d'homme :

Code : Tout sélectionner

Repeat
Forever

Re: Tous savoir sur les thread et ce qui à autour...

Publié : jeu. 05/mai/2011 13:14
par pat
Dayvid,

J'ai été un peu rapide dans mon exemple.

Il faut changer pour Thread=CreateThread(@Test(),0)
Bien évidemment car l'instruction Thread seul n'existe pas.

De plus, si tu supprimes l'instruction WaitThread il faut ajouter, par exemple, delay(1000) avant afin que le Thread ne se termine pas avant.

Donc, je récapitule :
Thread=CreateThread(@Test(),0)
WaitThread(Thread)
Delay(1000);à mettre cette instruction si tu supprimes le WaitThread(Thread)
Debug "Ma fênetre"

Re: Tous savoir sur les thread et ce qui à autour...

Publié : ven. 06/mai/2011 13:25
par dayvid
Merci pat, oui tu as raison en effet, cella fonctionne comme çà :)

Cependant imagine que tu veuille que le programme principale tourne aussi
car avec ta méthode et bien tu dit au programme principale, "coucher a la niche"
et tu appel l’autre fenêtre mais le toutou lui est toujours coucher a la niniche
et il ne peut plus rien faire :lol:

En gros il faut que les deux fenêtre tourne en même temps
imagine une fenêtre principale et une autre que tu ouvre avec le menue "option"

La fenêtre principale est toujours la mais tu lui dit "assis et pas bouger"
donc la le toutou, il attend juste que son gentil maitre lui donne un autre ordre :lol:
et pendent ce temps tu appel l’autre fenêtre pour réglé les divers option.

Une fois sa fait tu lui dit "aller du vent" et tu donne un autre
ordre au gentil toutou qui est assis a coté de toi :mrgreen:

Hum, excuse-moi, je ne sais pas si j’ai été clair là :?
Il faut que je te donne un exemple ou on va pas y arriver :roll:

Re: Tous savoir sur les thread et ce qui à autour...

Publié : ven. 06/mai/2011 14:41
par Mindphazer
dayvid a écrit :Merci pat, oui tu as raison en effet, cella fonctionne comme çà :)

Cependant imagine que tu veuille que le programme principale tourne aussi
car avec ta méthode et bien tu dit au programme principale, "coucher a la niche"
et tu appel l’autre fenêtre mais le toutou lui est toujours coucher a la niniche
et il ne peut plus rien faire :lol:

En gros il faut que les deux fenêtre tourne en même temps
imagine une fenêtre principale et une autre que tu ouvre avec le menue "option"

La fenêtre principale est toujours la mais tu lui dit "assis et pas bouger"
donc la le toutou, il attend juste que son gentil maitre lui donne un autre ordre :lol:
et pendent ce temps tu appel l’autre fenêtre pour réglé les divers option.

Une fois sa fait tu lui dit "aller du vent" et tu donne un autre
ordre au gentil toutou qui est assis a coté de toi :mrgreen:

Hum, excuse-moi, je ne sais pas si j’ai été clair là :?
Il faut que je te donne un exemple ou on va pas y arriver :roll:
Je rêve.
Tu t'es relu, juste une fois ??????

Re: Tous savoir sur les thread et ce qui à autour...

Publié : ven. 06/mai/2011 17:26
par Kwai chang caine
Je rêve.
Tu t'es relu, juste une fois ??????
C'est du 100 % Dayvid pur jus :wink:

Re: Tous savoir sur les thread et ce qui à autour...

Publié : ven. 06/mai/2011 18:29
par Chris
A mon avis, si il se relisait, il passerait à chaque fois un bon moment à se demander ce qu'il a bien pu vouloir dire. :mrgreen:

Dayvid est encore plus fort que les technocrates.
Coluche disait : "Un technocrate, c'est un mec que quand tu lui poses une question, une fois qu'il a fini d'te répondre tu comprends plus la question qu't'as posé"

Eh ben dayvid, c'est un mec que quand tu lui poses une question, une fois qu'il a fini d'te répondre, c'est lui qui comprends plus la réponse qu'il a donné.