-
Lancer un Thread
Bonjour
jai declaré une classe, quand je crée une instance de cette classe, elle marche normalemenr, et quand je fais appel a un thread, ça marche pas, pour le thread :
Thread ^trd;
ThreadStart ^myThreadDelegate = gcnew ThreadStart(this, &BHIDS00::Form1::rep);
trd = gcnew Thread(myThreadDelegate);
trd->IsBackground = true;
trd->Start();
avec rep() { .....................} est une méthode que je veux appelé
sachant que dans cette méthode il y'a des listView->items->add(".."); avec thred il affiche rien sur listview, et quand je fais rep();
Comment faire marché ma méthode a partir d'un thread???
Merci beaucoup
-
Ça marche pas = ?
Sois plus spécifique, s'il te plait.
-
Bonjour,
Dsl, je veux dire par "ça marche pas", qu'on je fais appel a cette méthode a travers le Thread, elle ne retourne rien, normalement elle affiche dans la listView, le truc qui m'echape quand je fais directement rep();, elle affiche!!
je veux créer un processus itteratif qui affiche dans la listView, est ce que l'utilisation du timer alourdis le système??, ou avec les thread??
Merci beaucoup
-
Bonjour,
Ce ne serait pas un problème de croisement de threads, et de mise à jour de controls à partir de threads différents de celui qui a créés ces controles ?
Cf http://dotnet.developpez.com/faq/cpp...trolFromThread