Resume und Start sollten eigentlich das Gleoche sein.
Wird dein DatenThread überhaupt Supended (angehalten) erstellt?
[edit]
Nee, ist nicht das Selbe.
Resume und Suspend zählen, wie oft angehalten wurde und behandeln keine Startfehler, wenn der Thread schon läuft, welchen man starten will,
was Start aber macht.
Etwas das schon läuft, das kann man nicht mehr starten.