Page 1 sur 1
[R] Multi boucle
Posté : lun. 01 déc. 2008 16:51
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.
A
Posté : lun. 01 déc. 2008 18:25
par timmalos
Avec AdlibEnable et AdlibDisable tu peux creer un mini thread, c'est à dire une 2ème boucle , mais pas plus malheureusement.
Re: [..] Multi boucle
Posté : lun. 01 déc. 2008 18:55
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?
Re: [..] Multi boucle
Posté : lun. 01 déc. 2008 19:03
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

Re: [..] Multi boucle
Posté : lun. 01 déc. 2008 19:19
par Parn
Merci, c'était exactement ce que je voulais, mais pourquoi qu'une seule boucle ne plus?
Re: [..] Multi boucle
Posté : lun. 01 déc. 2008 23:17
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.
Re: [R] Multi boucle
Posté : lun. 08 déc. 2008 13:47
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
Re: [R] Multi boucle
Posté : lun. 08 déc. 2008 13:59
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

Re: [R] Multi boucle
Posté : lun. 08 déc. 2008 21:43
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 !!!