Ich hab den IdHTTP im Thread deklariert. Der einzige Zugriff darauf erfolgt im Thread.Execute oder onWork (siehe 1. Beitrag). Und sonst mache ich alles bei Bedarf synchronisiert (siehe mein letzter Beitrag). Nur Variablen werden verändert, der Rest in einem Event mit Synchronize aufgerufen.
Was die Indys selbst mit dem MainThread machen, dazu kann ich natürlich nichts sagen.
Ich habe auch die Vermutung, dass da irgendwo ne Null reinkommt, wenn ich es auskommentiere und per Hand alles auf 1 setze, läuft es ja. Ich verstehe nur nicht, warum wenn ich die Variablen lasse die
Exception mit dem
Handle kommt
Außerdem wird nicht der Divisor, sondern höchstens der Dividend 0... naja, theoretisch.
Nachtrag:
Ich habe auf einen Verdacht das Showmessage durch ein Messagebox ersetzt. Das mit dem
Handle kommt nicht mehr
Außerdem habe ich im onWork eine Prüfung auf 0 eingebaut. Die Meldung kommt trotzdem und lautet "Gleitkommadivision durch Null". Das kann aber nicht sein, da ich nun nirgendwo mehr durch 0 teile.