Ah, intéressant. Cela semble convenir en effet.
Mais cela ne pose pas de problèmes si les threads de AllMyThreads ont
tous le même nom. Ils peuvent travailler parallèlement en ayant le
même nom ?
Par ailleurs, à quoi sert le MyCurrentThread.MyWin1=self
Avec toutes vos aides, j'ai hâte, à mon tour, de pouvoir vous aider
un jour. Qui sait ? Mais là, c'est pas encore gagné ;-)
Bien cordialement,
Boris
Le 22 janv. 07 à 21:00, Arnaud Nicolet a écrit :
Vous pouvez utiliser une variable de genre tableau:
Dim AllMyThreads() As MyThread 'MyThread étant une classe, comme
vous savez
Dim i As integer
Dim MyCurrentThread As MyThread
for i=0 to 12
MyCurrentThread=new MyThread
MyCurrentThread.MyWin1=self 'Mettez toutes les initialisations
nécessaires
MyCurrentThread.Run
AllMyThreads.Append MyCurrentThread 'On l'ajoute dans le tableau,
pour s'en souvenir
next
MyCurrentThread=AllMyThreads(6)
MyCurrentThread.MyProperty=AnotherValue
C'est ce que vous cherchez?
Cordialement,
Arnaud
Le 22 janv. 07 à 19:59 Soir, Boris (Com) a écrit:
Rassurez-moi !
Il est possible de créer des variables dynamiques en RealBasic ?
Dans mon cas, mais je m'y prends peut-être mal, je souhaiterais
lancer plusieurs traitements parallèles dans une boucle. En PHP,
j'utilise Ajax pour appeler un script de multiples fois avec des
paramètres différents, ce qui me permet d'utiliser pleinement la
puissance de mon ordinateur.
En RealBasic, j'ai utilisé un tread dans qui est appelé dans une
boucle... mais bien sur, le traitement n'est pas parallèle
puisqu'il s'agit du même thread (déclaration). Il faudrait donc
que je puisse déclarer dynamiquement des thread à chaque
incrémentation de la boucle, afin de lancer plusieurs thread
parallèlement !
Or, je ne vois pas comment créer dynamiquement des Thread !!! Ex
Dim thread_$x As nomduthread dans une boucle qui fait évoluer $x.
C'est probablement pas la bonne solution, mais je ne vois ni
comment faire cela, ni comment faire autrement ?
|