Je souhaite passer un délégué avec le type de retour comme ArrayList comme paramètre de thread et je souhaite également stocker les valeurs dans un ArrayList. Toute aide à cet égard sera appréciée.Passer un délégué avec un type de retour autre que void dans le thread
0
A
Répondre
0
Au lieu d'avoir une valeur de retour, vous pouvez essayer de passer dans un autre paramètre par référence:
private class ThreadArguments
{
public ArrayList List1 { get; set; }
public ArrayList List2 { get; set; }
public ThreadArguments(ArrayList list1, ref ArrayList list2)
{
this.List1 = list1;
this.List2 = list2;
}
}
Thread myThread = new Thread(new ParameterizedThreadStart(...));
myThread.Start(args);
Ainsi, la valeur de retour est effectivement remplacé par liste2.
+0
Merci j'ai résolu mon problème avec une approche différente au lieu de retourner la valeur par le fil. –
Questions connexes
- 1. Transférer dynamiquement un type de délégué à un autre
- 2. Passer un msg à un autre thread dans C#
- 3. Passer un délégué lui-même en tant que paramètre
- 4. C++/SDL « void * » est pas un type
- 5. passer l'objet par la valeur à un autre thread
- 6. événement de collecte dans un autre thread
- 7. Passer un appel cross-thread à un ListView
- 8. Comment passer un nom de méthode afin d'instancier un délégué?
- 9. exécuter la fonction dans un autre thread que gui
- 10. Est-ce que + (void) initialize verrouille le thread?
- 11. Comment passer une exception d'un thread à un autre thread (appelant) dans Delphi?
- 12. Conflit de délégué de jQuery avec un autre délégué dans IE
- 13. Fusionner un délégué de l'application iPhone dans un autre projet
- 14. Impossible de faire fonctionner UIWEBVIEW dans un contrôleur de vue autre que le délégué de l'application
- 15. Un problème avec le type de valeur de retour paramétré
- 16. Passer à une autre vue de tableview avec un controleur de navigation placé dans un tabbarcontroller
- 17. Interface graphique avec socket dans un autre thread
- 18. MethodInfo.Invoke avec un délégué dans Object [] params
- 19. Comment supprimer un thread d'un autre thread dans Java?
- 20. Passer le délégué avec les arguments de modèle comme paramètre
- 21. C#: Création de délégué Multicast avec le type de retour booléen
- 22. Une autre question C# void
- 23. Comment passer un type brut dans Scala?
- 24. Le processus démarre-t-il avec un autre thread?
- 25. NSURLDécharger des méthodes de délégué sur un thread séparé
- 26. Un autre délégué pour ASIHTTPRequest asynchrone?
- 27. Appeler un délégué sans spécifier le paramètre de délégué
- 28. Android: asyncTask peut-il retourner dans un autre thread que thread UI?
- 29. Méthodes anonymes avec le type de retour dans .Net
- 30. Passer un NSArray en tant que paramètre?
Vous ne pouvez pas faire cela, il n'y a aucun moyen d'obtenir la valeur de retour lorsque le thread est terminé. Pouvez-vous nous en dire plus sur ce que vous voulez faire pour que nous puissions vous donner de vraies alternatives? –
Pourriez-vous expliquer plus? Votre question est très floue. –