J'ai essayé de passer un objet à mon processus thread principal, mais il semble que cela ne fonctionnera pas comme je le pensais.La transmission d'un objet à un thread échoue - C#
D'abord, je crée le fil:
Thread thrUDP;
Puis-je créer l'objet que je vais utiliser pour stocker les données dont j'ai besoin:
UDPData udpData;
Maintenant, j'Initialise l'objet withthe données correctes, Configurer le nouveau fil et commencer avec l'objet passé dans la méthode start():
udpData = new UDPData("224.5.6.7", "5000", "0", "2");
thrUDP = new Thread(new ParameterizedThreadStart(SendStatus));
thrUDP.Start(udpData);
C'est e méthode e Je voudrais commencer:
private void SendStatus(UDPData data)
{
}
Je me souviens en utilisant Threads un certain temps et je suis sûr qu'ils ne sont pas si difficiles à transmettre des données à, je fais cela dans le mauvais sens ou suis-je manque juste un morceau de code?
Merci!
Ahh, donc je tout simplement besoin de changer le type de paramètre, puis jeter le type correct dans la méthode! Merci =] –
@Jamie Keeling: Oui, c'est vrai. C'est un peu pénible, n'est-ce pas .. – Ani
Je ne suis pas d'accord - en général la classe devrait créer le nouveau fil à l'intérieur - créer des fils de l'extérieur est une recette pour désaster de mon pov si la synchronisation devient complexe. – weismat