Page 3 sur 3

Re: [RESOLU] Comment stopper une procédure

Publié : mer. 02/mars/2011 11:29
par MLD
Salut Ar-S
Pour avoir des réponses enlève résolu :wink:
J'ai regardé, mais je ne comprend pas plus que toi. Il faut dire que je n'utilise que rarement les threads.
Bonne journée
Michel

Re: [RESOLU] Comment stopper une procédure

Publié : mer. 02/mars/2011 15:18
par Ar-S
Ce n'est pas mon topic... je ne peux pas l'éditer.
Je reposte donc ma demande.

Pourquoi mes "MessageRequester()" n'apparaissent-il pas ?

Code : Tout sélectionner

Global toto.l
toto=1

;Declare WorkingProgress(*bidule)

Procedure.l WorkingProgress(*bidule)
  Repeat
    Debug "toto"
    MessageRequester("test","numéro "+Str(toto))
    toto+1
  Until toto=3
EndProcedure

If IsThread(thread)
  Debug "thread ON"
Else
  Debug "thread OFF"
EndIf

thread=CreateThread(@WorkingProgress(),100)

If IsThread(thread)
  Debug "thread ON"
Else
  Debug "thread OFF"
EndIf

Debug "terminé"
End

Re: [RESOLU] Comment stopper une procédure

Publié : mer. 02/mars/2011 16:49
par Cls
Avec une boucle des évènements, c'est mieux ;)
(Sinon le programme sort direct, sans avoir le temps de lancer le thread)

Code : Tout sélectionner

Global toto.l
toto=1

;Declare WorkingProgress(*bidule)

Procedure.l WorkingProgress(*bidule)
  Repeat
    Debug "toto"
    MessageRequester("test","numéro "+Str(toto))
    toto+1
  Until toto=3
EndProcedure

If IsThread(thread)
  Debug "thread ON"
Else
  Debug "thread OFF"
EndIf

thread=CreateThread(@WorkingProgress(),100)

While IsThread(thread)
  Delay(1)
Wend

Debug "terminé

Re: [RESOLU] Comment stopper une procédure

Publié : jeu. 03/mars/2011 0:14
par Ar-S
Merci cls,
J'aurai jamais trouvé la solution..