Hy,
ich komme gerade nicht weiter und google hat auch keine passenden
Antworten für mein Problem gefunden.
Ich will gern meine Speicherfunktion als Thread aufrufen
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26:
| List<Autos> speicherelist = new List<Autos>();
public void Speichern() { ParameterizedThreadStart pts = new ParameterizedThreadStart(handleThread); Thread t = new Thread(pts); t.Start(speicherelist); }
public static void handleThread(List<Autos> speichertlist) { try { BinaryFormatter binf = new BinaryFormatter(); FileStream fs = new FileStream(@"C:\daten.dat", FileMode.Create); binf.Serialize(fs,speichertlist); fs.Close(); speichertlist.Clear(); } catch (Exception) { } } |
Mein erstes Problem ist er lässt mich die Liste nicht übergeben. Grund: new ParameterizedThreadStart(handleThread);
Der Compiler meint, keine Überladung für handleThread stimmt mit den Delegaten System.Threadthing.ParamterizedThreadStart überein.
Mein 2 Problem, ich bin beim googeln über die Seite geflogen,
www.david-tielke.de/?p=159, hier behandelt er das
Thema Threadting und damit auftretende sporadische Fehler, die ich beim Speichern nicht brauchen kann.
Wie müsste ich das richtig machen ?
Danke und Gruß
Coolace