[R] Multi boucle

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Parn
Niveau 2
Niveau 2
Messages : 20
Enregistré le : lun. 27 oct. 2008 22:37
Status : Hors ligne

[R] Multi boucle

#1

Message par Parn »

Bonjour,

J'aimerais savoir si c'est possible d'avoir un seul programme qui execute plusieur boucle parallèlement.

Merci d'avance,

Bonne soirée.
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

A

#2

Message par timmalos »

Avec AdlibEnable et AdlibDisable tu peux creer un mini thread, c'est à dire une 2ème boucle , mais pas plus malheureusement.
Parn
Niveau 2
Niveau 2
Messages : 20
Enregistré le : lun. 27 oct. 2008 22:37
Status : Hors ligne

Re: [..] Multi boucle

#3

Message par Parn »

Merci c'est très gentil !

Désolé d'abuser, mais pouvez vous me faire un mini script sans but précis juste pour me montrer à quoi ça ressemble exactement?
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Multi boucle

#4

Message par timmalos »

Code : Tout sélectionner

AdlibEnable("_boucle2",101)
_boucle1()






Func _boucle1()
    While 1
        Sleep(100)
    WENd    
EndFunc 

Func _boucle2()
    Sleep(100)
EndFunc 

Mais ceci est un peu du bricolage je dirai, il faut a tout pris eviter de faire 2 boucles :wink:
Parn
Niveau 2
Niveau 2
Messages : 20
Enregistré le : lun. 27 oct. 2008 22:37
Status : Hors ligne

Re: [..] Multi boucle

#5

Message par Parn »

Merci, c'était exactement ce que je voulais, mais pourquoi qu'une seule boucle ne plus?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Multi boucle

#6

Message par Tlem »

La fonction AdlibEnable ne peut attribuer qu'une seule fonction en même temps.
A chaque appel de la fonction AdlibEnable, la fonction d'appel est remplacée par la nouvelle fonction.
D'où l'impossibilité d'attribuer une suite de fonction.

Pour palier à ce problème, un UDF a été créé. Je l'ai placé sur le forum.
Vous pourrez le trouver ici.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mafooley
Niveau 2
Niveau 2
Messages : 27
Enregistré le : dim. 24 août 2008 22:04
Status : Hors ligne

Re: [R] Multi boucle

#7

Message par mafooley »

Hello tout le monde,

voilà, je suis interressé par le fait de pouvoir réalisé plusieur boucles en même temps. J'ai essayé le script donné par Thierry mais j'avoue que je n'ai pas trop compris.
En revanche, pensez-vous que l'on puisse faire ça de cette manière ?

Code : Tout sélectionner


AdlibEnable ("fonction1", 250)

[color=#00BF40];boucle principale du script[/color]
[color=#0000FF]While[/color] 1
  ...
[color=#0000FF]WEnd[/color]

[color=#00BF40];je lance la fonction 2 puis la 3 sans attendre que la première soit finie[/color]
[color=#0000FF]Func[/color] fonction1()
    AdlibEnable ("fonction2", 250)
    AdlibEnable ("fonction3", 250)
[color=#0000FF]EndFunc[/color]

[color=#0000FF]Func[/color] fonction2()
    ...
[color=#0000FF]EndFunc[/color]

[color=#0000FF]Func[/color] fonction3()
    ...
[color=#0000FF]EndFunc[/color]

 
Avec la vitesse du PC et si bien sûr les fonctions ne sont pas trop lourdes, ça peut peut-être marcher ?

Maf
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [R] Multi boucle

#8

Message par timmalos »

Comme la bien dit Tlem (Et moi par la meme occasion), il est IMPOSSIBLE avec AdLibEnable de creer plusieurs appels en MEME temps. Votre code ne peut donc pas marcher.

IL faut vous tourner vers l'UDF que Tlem a mis sur le forum :wink:
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Multi boucle

#9

Message par Tlem »

@mafooley
Les exemples joints dans le zip sont pourtant très simples ...
Je ne vous pas ce qui vous gêne dans l'utilisation de cet UDF !!!
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre