Page 1 sur 1

Valeur d'un thread

Publié : sam. 09/juil./2011 16:00
par SPH

Code : Tout sélectionner

Thread = CreateThread(@NomdeProcedure(), *Valeur)
La notice dit : L'argument '*Valeur' de CreateThread() est passé comme argument de la procédure appelée. Il est très important de ne pas modifier le nombre de paramètre de cette procédure, qui doit toujours rester à 1.
Pourtant, 2 exemples mettent 23 et 154

On doit mettre quoi ?

Re: Valeur d'un thread

Publié : sam. 09/juil./2011 16:40
par G-Rom
Ce que tu as besoin dans ton thread, un pointeur généralement.
il faut que ta procédure "threadé" ai un paramètres obligatoirement , même si tu t'en sers pas.

Code : Tout sélectionner

Procedure MyThread(*Pointer)
  String.s = PeekS(*Pointer)
  Debug String
EndProcedure



ThreadID = CreateThread(@MyThread(), @"Coucou")
Delay(2500)

Re: Valeur d'un thread

Publié : sam. 09/juil./2011 17:28
par SPH
Un exemple met 154 alors je vais mettre pareil meme si je ne comprend pas :mrgreen:

Re: Valeur d'un thread

Publié : sam. 09/juil./2011 17:32
par G-Rom
un autre exemple en utilisant une structure :

Code : Tout sélectionner

Structure MaStructureDeDonnee
  Nom.s
  Prenom.s
  Age.w
  TailleDuSexe.a
EndStructure

Procedure MyThread(*Pointer.MaStructureDeDonnee)
  Debug *Pointer\Nom
  Debug *Pointer\Prenom
  Debug *Pointer\Age
  Debug *Pointer\TailleDuSexe
EndProcedure

SPH.MaStructureDeDonnee
SPH\Nom          = "Bob"
SPH\Prenom       = "L'éponge"
SPH\Age          = 22
SPH\TailleDuSexe = 2

ThreadID = CreateThread(@MyThread(), @SPH)
Delay(2500)

Re: Valeur d'un thread

Publié : sam. 09/juil./2011 19:01
par nico
J'en reviens pas que ton niveau soit aussi bas, t'as même pas les bases!

Qu'est que t'as fait depuis 2005?

Re: Valeur d'un thread

Publié : sam. 09/juil./2011 19:23
par SPH
nico a écrit :J'en reviens pas que ton niveau soit aussi bas, t'as même pas les bases!

Qu'est que t'as fait depuis 2005?
Pas grand chose. Et ouai, je n'ai pas les bases. Quand je vois le code de certain, je suis épaté...

Re: Valeur d'un thread

Publié : dim. 10/juil./2011 15:27
par graph100
SPH a écrit :

Code : Tout sélectionner

Thread = CreateThread(@NomdeProcedure(), *Valeur)
La notice dit : L'argument '*Valeur' de CreateThread() est passé comme argument de la procédure appelée. Il est très important de ne pas modifier le nombre de paramètre de cette procédure, qui doit toujours rester à 1.
Pourtant, 2 exemples mettent 23 et 154

On doit mettre quoi ?
C'est une blague ???

C'est le NOMBRE d'argument qui doit rester à 1, pas la VALEUR de cet argument !! OMG ROFL LOL etc etc ....
(traduction : une procedure de thread ne peux pas avoir plus d'un argument, mais cet argument peut avoir toutes les valeurs possible numérique (long ou integer je crois))