![]() |
Allen Bauer: TThread Suspend/Resume ein "kolossaler Feh
Kleine Umfrage:
wer wußte, dass die Methoden Suspend und Resume der Klasse TThread unsicher sind? Allen Bauer schreibt im News Forum Beitrag "Fatal Threading Model!" ( ![]() Zitat:
Hier der QC Eintrag: Using TThread.Resume may cause setting freed object value ![]() |
Re: Allen Bauer: TThread Suspend/Resume ein "kolossaler
Vielleicht hilft Dir ja dieser Artikel aus der JDK weiter:
![]() Thread.resume and Runtime.runFinalizersOnExit Deprecated? |
Re: Allen Bauer: TThread Suspend/Resume ein "kolossaler
Zitat:
Zitat:
|
Re: Allen Bauer: TThread Suspend/Resume ein "kolossaler
Was für ein Glück, daß ich meine Threads immer sich selber an "definierter" Stelle in die Pause schicken lasse. :angel:
Also wenn ich das richtig verstehe, dann kommt es zu Problemen, wenn der Thread wärend der Manipulation von threadübergreifenden gemeinsam genutzten Resourcen pausiert wird und somit diese Operationen nicht beendet? :gruebel: |
Re: Allen Bauer: TThread Suspend/Resume ein "kolossaler
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:
|
Re: Allen Bauer: TThread Suspend/Resume ein "kolossaler
Zitat:
Zitat:
![]() |
Re: Allen Bauer: TThread Suspend/Resume ein "kolossaler
Zitat:
|
Re: Allen Bauer: TThread Suspend/Resume ein "kolossaler
Stimmt, an eine echte Multithread-Serveranwendung hatte ich jetzt nicht gedacht. Da kann das natürlich vorkommen. Allerdings würde ich da die aktuellen Requests eigentlich ohnehin manuell verwalten und nicht einfach "zufällig" beim Ende irgendwo selbst sich freigeben lassen.
|
Re: Allen Bauer: TThread Suspend/Resume ein "kolossaler
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:51 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