AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 20:02

Parameter dieser Suchanfrage:

Suche in Thema: TTask.Run(...) in DLLs
Suche alle Beiträge, die von "BerndS" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 3 von insges. 3 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Programmieren allgemein

    AW: TTask.Run(...) in DLLs

     
      by BerndS, 9. Mär 2023
    Ich habe mir nun doch die Mühe gemacht und den Ablauf mal genauer debugt.

    Ich habe mal Haltepunkte in

    constructor TLightweightEvent.Create
    und
    destructor TLightweightEvent.Destroy
    gesetzt.

    Ohne TTask.Run wird Create und Destroy wird jeweils einmal aufgerufen.
  • Forum: Programmieren allgemein

    AW: TTask.Run(...) in DLLs

     
      by BerndS, 9. Mär 2023
    @WiPhi
    Ja, das habe ich mal getestet indem ich DLLShutdown im finalization hinzugefügt habe. Das wurde dann auch ausgeführt, hat aber das Speicherleck nicht beseitigt.
    Das Freigeben erfolgt im ShutdownThreadPool in der System.Threading auch im class destructor TThreadPool.Destroy.
    Damit ist das RegisterDLLShutdown im initialization eigentlich überflüssig.

    Ich benötigte das TTask.Run nur...
  • Forum: Programmieren allgemein

    TTask.Run(...) in DLLs

     
      by BerndS, 8. Mär 2023
    Mir ist gerade aufgefallen, dass die Verwendung von TTask.Run ein Problem mit der Speicherfreigabe hat, wenn man das in einer DLL verwendet.



    In der System.Threading wird für den Fall, das es eine DLL ist, die DLLShutdownProc aus der Unit System entsprechend angepasst.
    Beim Entladen der Dll sollte dann DLLShutdown aufgerufen werden.

    Aber DLLShutdown wird anscheinend gar nicht...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=BerndS&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=212636
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:16 Uhr.
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