Le 19 nov. 07 à 17:16 soir, Powel a écrit:
Bonjour,
Le lancement de threads dans une boucle ne pose-t-il pas de
problèmes ?
Le fait que tous les thread est le même nom me semble peu intuitif.
Existe-t-il une autre solution ?
Cordialement,
Powel
Ex :
Dim nom_thread As thread_ref
...
For...
nom_thread = new thread_ref
Next
Pourquoi ne pas utiliser le même "thread" uniquement?
Vous pourriez même le réinitialiser au démarrage si les propriétés le
requièrent:
dim MyThread As new ThreadRef
for i=0 to 10
myThread.Initialize
myThread.Run
next
De mémoire, le problème avec votre code est que votre ancien "thread"
est perdu lorsque le nouveau est créé (le "new ThreadRef" créé un
nouveau "thread" mais l'ancien n'est plus référencé (il n'y a plus de
variables qui y font référence). Du coup, il n'est plus en mémoire
(il n'existe plus)). C'est la théorie en général pour les objets,
peut-être avec de la chance, RealBasic mémorise les "thread" en
interne et ce serait bon.
|