Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Timeout für sich aufhängenden Thread/Timeout allgemein (https://www.delphipraxis.net/131097-timeout-fuer-sich-aufhaengenden-thread-timeout-allgemein.html)

messie 20. Mär 2009 07:32

Re: Timeout für sich aufhängenden Thread/Timeout allgemein
 
Hast Du es denn jetzt mal geschafft, den Thread abzuschießen?

Denn Deine zuerst genannte Timeout-Routine sieht ja eigentlich logisch aus.
Ich habe TerminateThread noch nie verwendet, aber in einigen Routinen habe ich zur Absicherung Thread := nil.
Das ist zwar hässlich, geht aber.

Grüße, Messie

DasZiesel 20. Mär 2009 09:02

Re: Timeout für sich aufhängenden Thread/Timeout allgemein
 
Zitat:

Zitat von messie
Thread := nil.

Schaffst du dir damit nicht ein Speicherleck?

messie 20. Mär 2009 09:13

Re: Timeout für sich aufhängenden Thread/Timeout allgemein
 
Zitat:

Zitat von DasZiesel
Schaffst du dir damit nicht ein Speicherleck?

Wahrscheinlich gleich mehrere. Aber manchmal muss man den Kollateralschaden in Kauf nehmen. In meinen Anwendungen trat das alle paar Wochen mal ein, verursacht durch die damals noch sehr instabilen Treiber der ersten USB/RS232-Wandler. Da schießt Du den Thread einfach mal eben ab uns startest ihn neu...

Mit so einem Wandler kann man das auch reproduzieren: einfach so ein Ding anschließen, einen Thread starten, der von der COM-Schnittstelle etwas pollt. Nach ein paar Zyklen den USB-Stecker rausziehen, damit hängt der Thread, und zwar völlig.

Grüße, Messie


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:54 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz