Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Parameter über Thread.Start übergeben?
Enflame
myCSharp.de - Member



Dabei seit:
Beiträge: 21

Themenstarter:

Parameter über Thread.Start übergeben?

beantworten | zitieren | melden

Wie macht man das?

Wie beim Invoke? Irgendwie klappt das bei mir aber nicht mit new object {bla}...
private Nachricht | Beiträge des Benutzers
lp8266
myCSharp.de - Member

Avatar #avatar-2607.jpg


Dabei seit:
Beiträge: 16
Herkunft: Leipzig

beantworten | zitieren | melden

Was klappt denn da nich?
Ne Exception?

War außerdem schon öfter Thema....
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 49.486
Herkunft: Berlin

beantworten | zitieren | melden

Hallo Enflame,

==> ParameterizedThreadStart

herbivore
private Nachricht | Beiträge des Benutzers
Enflame
myCSharp.de - Member



Dabei seit:
Beiträge: 21

Themenstarter:

beantworten | zitieren | melden

Nun, ich habe es jetzt versucht, aber irgendwie nicht gefunden wo mein Fehler ist...

also:
Ich habe eine Methode "CheckAndShutdown" die einen string als übergabeparameter enthält.

Und hier kommt der problematische Teil:

for (int i = 0; i < IPs.Length; i++)
            {
                workers[i] = new Thread(new ThreadStart(new SimpleDelegate(CheckAndShutdown), new object {IPs[i]}));
            }

Die Fehlermeldung ist diese:
Zitat
Der Typ "object" kann nicht mit einem Auflistungsinitialisierer initialisiert werden, da er nicht "System.Collections.IEnumerable" implementiert.
private Nachricht | Beiträge des Benutzers
el_panter
myCSharp.de - Member



Dabei seit:
Beiträge: 395
Herkunft: Sömmerda

beantworten | zitieren | melden

Hallo

am besten du schaust erstmal hier:

[Hinweis] Syntaxfehler selbst lösen (Compilerfehlermeldungen)

/*Edit: Thread name falsch gemerkt ^^ */

da ist auch erklärt warum wir dir bei solchen sachen nicht helfen wollen

nicht weil wir gemein sind oder gerne von oben auf anfänger (auch ich bin einer) hinabschauen wollen sondern weil du so am besten lernen kannst

also viel spas. die lösung solte nicht all zu schwer sein
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von el_panter am .
MfG Paul
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 49.486
Herkunft: Berlin

beantworten | zitieren | melden

Hallo el_panter,

naja, eine kleine Hilfe geben Enflame wir ihm noch: Erstmal musst du den Parameter bei Thread.Start übergeben und nicht bei new Thread und zum anderen kannst du, wenn ein Object als Parameter erwartet wird, einfach und direkt ein beliebiges Objekt übergeben oder irgendwelche Umwege wie new object {IPs}))[/tt].

herbivore
private Nachricht | Beiträge des Benutzers