Das Problem ist soweit ich das eben überflogen habe, das Resume zuerst den Thread fortsetzt und dann weitere Befehle ausführt. Der Thread selbst kann dort aber schon beendet und dann freigegeben sein, woraufhin der letzte Befehl, der ein privates Feld setzt, auf freigegebenen Speicher schreibt.
Ich verstehe allerdings nicht so ganz:
- Erstens warum man Threads benutzt, die so schnell fertig sind. (äußerst ineffizient)
- Und warum man zweitens einen eigenen Thread schreiben sollte, der sich im Konstruktor suspended erzeugt und dann selbst fortsetzt. Dass solch ein seltsames Konstrukt Probleme machen kann, damit hätte ich eigentlich direkt gerechnet...
Deshalb sind die Fälle, in denen ich Threads einsetze, von den Problemen nicht betroffen soweit ich das sehe. Und ich hatte bisher damit auch keine Probleme.