Hallo und guten morgen ihr alle da draußen!
Ich hab ein Problem, bzw. mehrere Probleme. Ich möchte was mit Threads lösen, weiß aber nicht wie!
Und zwar habe ich eine Liste von Objekten, wo jedes mal die Methode perform ausgeführt werden soll.
Bis dahin funktioniert auch alles.
Nun möchte ich jedoch, falls die Methode zu lange läuft, dass sie
abgebrochen wird, wie z.B. kopieren von großen Ordnern über ein langsames Netzwerk (Timeout).
Ich habe mir gedacht, dass ich das als Thread löse, jedoch habe ich davon leider keine Ahnung!
Habe den etwas vereinfachten Quelltext wie es momentan ist, unten.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| public class Example { public List<Worker> Workers = new List<Worker>(); public bool Execute() { bool OperationSuccessful = true; foreach (Worker wo in Workers) { if (wo.perform() == false) { OperationSuccessful = false; } else { } } } |
Hatte es mal mit Threads probiert, jedoch muss der Returnwert anscheinend VOID sein.
C#-Quelltext
1:
| Thread mythread = new Thread(this.Workers[0]perform); |
Vielen Dank für eure Hilfe
Gruß Laurence