lbproductions / ProjectStats

Mit ProjectStats versuchen wir, eine einfache Plattform für das Erheben von Ergebnissen unserer Kartenspiele zu bieten.
http://lbproductions.github.com/ProjectStats/
2 stars 1 forks source link

Programm beendet sich nicht zuverlässig... #21

Open Kampfgnom opened 13 years ago

Kampfgnom commented 13 years ago

...und muss dann "sofort beendet" werden.

Der Fehler tritt nur selten auf. Ich schätze jedes 10te Mal und auf meinem System vielleicht häufiger als anderswo, wegen den 8 virtuellen Cores.

Mir ist nicht ganz klar, woran das liegt, wird aber mit gedeadlockten Hintergrundtasks zusammenhängen, die man vielleicht in ~TaskScheduler töten müsste, oder so.

Kampfgnom commented 13 years ago

Ich glaube ich habs hinbekommen, indem ich nicht im Destruktor von TaskScheduler auf die Hintergrundtasks warte, sondern stattdessen vom Destrukter vom Handler aus das Warten starte. Das Warten selber muss dabei im Thread des Taskschedulers geschehen.

Sieht ganz gut aus finde ich.

Kampfgnom commented 13 years ago

Wollte ich nicht schließen. Sollten wir weiter beobachten.