Valeur d'un thread

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Valeur d'un thread

Message 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 ?

!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
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Valeur d'un thread

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

Re: Valeur d'un thread

Message par SPH »

Un exemple met 154 alors je vais mettre pareil meme si je ne comprend pas :mrgreen:

!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
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Valeur d'un thread

Message 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)
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: Valeur d'un thread

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

Re: Valeur d'un thread

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

!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
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

Re: Valeur d'un thread

Message 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))
_________________________________________________
Mon site : CeriseCode (Attention Chantier perpétuel ;))
Répondre