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

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

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

Message 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:
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Anonyme 2
Messages : 183
Inscription : ven. 18/mars/2011 11:53

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

Message par Anonyme 2 »

Yo!
Tout ce que je peux te donner comme infos c'est ca: Thread.
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

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

Message par djes »

+1
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

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

Message 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 :)
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Anonyme 2
Messages : 183
Inscription : ven. 18/mars/2011 11:53

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

Message par Anonyme 2 »

8O
aide sur les toutes les commandes de thread
je voudrait resortir avec la connaisance
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

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

Message 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:
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
pat
Messages : 411
Inscription : mar. 24/nov./2009 15:13

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

Message 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.
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

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

Message 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
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
pat
Messages : 411
Inscription : mar. 24/nov./2009 15:13

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

Message 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.
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

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

Message 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

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
pat
Messages : 411
Inscription : mar. 24/nov./2009 15:13

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

Message 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"
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

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

Message 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:
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Avatar de l’utilisateur
Mindphazer
Messages : 695
Inscription : mer. 24/août/2005 10:42

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

Message 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 ??????
Bureau : Win10 64bits
Maison : Macbook Pro M3 16" SSD 512 Go / Ram 24 Go - iPad Pro 32 Go (pour madame) - iPhone 15 Pro Max 256 Go
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

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

Message par Kwai chang caine »

Je rêve.
Tu t'es relu, juste une fois ??????
C'est du 100 % Dayvid pur jus :wink:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

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

Message 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é.
Répondre