![]() |
AW: Exceptions gehen zwischen den Threads verloren?
Danke, jetzt kann ich das wenigstens alles einschätzen.
schöne Feiertage K-H |
AW: Exceptions gehen zwischen den Threads verloren?
Egal was du machst, dieser Code sollte natürlich besser nur im Kontext des Hauptthreads (VCL) ausgeführt werden.
Für die Zukunft ist es so vorgesehen, daß Exceptions nicht auf der Klasse Exception bassieren müssen, sondern man da auch mal was Anderes einführen kann. Zitat:
![]() |
AW: Exceptions gehen zwischen den Threads verloren?
Zitat:
|
AW: Exceptions gehen zwischen den Threads verloren?
Zitat:
Hier ist das etwas etwas genauer auseinander genommen: ![]() Um auf das Ausgangsproblem einzugehen: Da Threads ein unabhängiger Kontrollfluss sind, wo würdest du die Exception denn auslösen? Im Hauptthread (wann)? Für Sachen wie Fork-Join-Parallelismus gibt es sinnvolle Lösungen, aber für allgemein nutzbare Threads sieht es da düster aus. |
AW: Exceptions gehen zwischen den Threads verloren?
Sicherheitshalber erwähnt, so einzeln dastehend ist das nicht erkennbar.
Per Synchronize kann man es nicht anzeigen, denn wenn es knallt, während der Hauptthread hängt, hängt auch die Ausgabe der Exception. TThread.Queue und dann verzögert anzeigen, wäre da die einzige sichere Lösung, mit den Hausmitteln vom Delphi. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz