Page 1 sur 1

Transmettre plusieurs paramètre dans un thread

Publié : dim. 18/avr./2004 11:08
par julien

Code : Tout sélectionner

Procedure envoie_client(va$,vb$)
Debug va$
Debug vb$
EndProcedure


;envoie_client("A","B")  ;<- la cok A et B sont transmis

CreateThread(@envoie_client(),"A")  ; <- y'a que la A qui est transmis

Comment il faut faire pour tansmettre plusieurs paramètres dans un Thread ? :)

Publié : dim. 18/avr./2004 11:13
par Heis Spiter

Code : Tout sélectionner

CreateThread(@envoie_client(),"A" And "B")
? Chez moi PB n'a rien dit, et Windows non plus...

Publié : dim. 18/avr./2004 11:41
par julien
ça plante le log se ferme sans message d'erreur

Publié : dim. 18/avr./2004 11:47
par cederavic

Code : Tout sélectionner

Procedure envoie_client(h$) 
Debug StringField(h$, 1, " ")
Debug StringField(h$, 2, " ")
Debug StringField(h$, 3, " ")
Debug StringField(h$, 4, " ")
Debug StringField(h$, 5, " ")
EndProcedure 

CreateThread(@envoie_client(), "1 2 3 4 5")

Repeat : ForEver ; sinon le sa ce ferme...

Publié : dim. 18/avr./2004 12:23
par julien
cederavic a écrit :

Code : Tout sélectionner

Procedure envoie_client(h$) 
Debug StringField(h$, 1, " ")
Debug StringField(h$, 2, " ")
Debug StringField(h$, 3, " ")
Debug StringField(h$, 4, " ")
Debug StringField(h$, 5, " ")
EndProcedure 

CreateThread(@envoie_client(), "1 2 3 4 5")

Repeat : ForEver ; sinon le sa ce ferme...

Pareille ça plante sans message d'erreur

Publié : dim. 18/avr./2004 12:42
par nico
Un pointeur vers une structure:

Code : Tout sélectionner

Structure donnee
  x.l
  y.l
EndStructure

Procedure envoie_client(*pointer.donnee) 
  Debug *pointer\x
  Debug *pointer\y 
EndProcedure 

envoie.donnee
envoie\x=11
envoie\y=22

*pointeur.donnee=@envoie
;CreateThread(@envoie_client(),*pointeur) 
CreateThread(@envoie_client(),@envoie) 

Delay(3000)

Publié : dim. 18/avr./2004 12:52
par cederavic
ben chez moi ça plante pas...

Publié : dim. 18/avr./2004 14:00
par nico
Cedravic,

Moi, ça a planté et JaPbe met un temps fou à compiler maintenant! :?

De toute façon, la fonction attend un Dword (pointeur ou variable), avec le pointeur, tu lui communiques toutes les infos que tu veux.

Publié : lun. 19/avr./2004 10:05
par Fred
C'est la version de 'Nico' qui est la plus clean, donc que je recommande. Va falloir que je mette ca dans la doc, c'est important.

Publié : lun. 19/avr./2004 16:56
par Le Soldat Inconnu
une question à propos de ces threads :wink: , si on utilise des globals, c'est bon ou mauvais car j'ai souvent des problèmes avec les threads. ça peut venir de la ?

Publié : lun. 19/avr./2004 22:47
par Fred
Si tes threads utilisent les meme globales, c'est pas bon du tout (sauf si tu fais que de la lecture).

Publié : mer. 21/avr./2004 12:23
par Le Soldat Inconnu
d'accord :) merci