AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 17:32

Parameter dieser Suchanfrage:

Suche in Thema: Thread in DLL richtig freigeben
Suche alle Beiträge, die von "Dalai" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 5 von insges. 5 Treffern
Suche benötigte 0.000s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Thread in DLL richtig freigeben

      Delphi
      by Dalai, 6. Jun 2022
    Natürlich ist nicht der gesamte Code in der DPR, aber da der Thread ausschließlich dort gebraucht wird, ist der auch dort deklariert. Es war mir nicht auch bewusst, dass der finalization-Abschnitt noch vor dem Abräumen des Rests gerufen wird. Daher kam ich gar nicht auf die Idee, es damit zu versuchen. Daher auch die Eröffnung dieses Threads.

    Sollte es mal die Notwendigkeit geben, Threads...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Thread in DLL richtig freigeben

      Delphi
      by Dalai, 6. Jun 2022
    Es sollte nun klar sein, was geholfen hat. Der Vollständigkeit halber nochmal: Die Freigabe des Threads erfolgt nun in der zusätzlich implementierten und exportierten Funktion FsContentPluginUnloading statt im DllEntryPoint bei DLL_PROCESS_DETACH. Letzteres ist wirklich der zuletzt aufgerufene Code, und offensichtlich für eine Freigabe von Threads zu spät.

    Grüße
    Dalai
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Thread in DLL richtig freigeben

      Delphi
      by Dalai, 6. Jun 2022
    @himitsu:
    Von DllEntryPoint hab ich ja bereits im OP einen Auszug in Codeform gepostet. Und es geht auch nicht um Init-Funktionen sondern deren Pendant vor dem Entladen der DLL.

    @TurboMagic:
    Dachte nicht, dass das relevant ist. Meine Ausführungen hatte ich recht allgemein gehalten, weil die Problematik sich ja immer dort stellt, wo DLLs Threads erzeugen und vor deren Entladen wieder...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Thread in DLL richtig freigeben

      Delphi
      by Dalai, 5. Jun 2022
    Wegen der in Teilen unvollständigen Dokumentation der DLL-Schnittstelle war ich davon ausgegangen, es gäbe keine Funktion, die das Hostprogramm vor dem Entladen der DLL ruft. Nun stellte sich heraus, dass es doch eine solche gibt. Ich hatte die vorher komplett übersehen, weil sie im Delphi-Beispiel der Doku einfach fehlt.

    Nachdem ich die Freigabe des Threads dorthin verschoben habe, klappt...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    Thread in DLL richtig freigeben

      Delphi
      by Dalai, 4. Jun 2022
    Hallo Leute, ich benötige mal wieder euer Fachwissen. Basierend auf Sir Rufos Vorschlag hab ich einen Thread zusammengebaut. Nachfolgend die nach Tests sehr stark abgespeckte Variante.type
    TSignatureVerificationThread2 = class(TThread)
    private
    FCS: TCriticalSection;
    FEvent: TEvent;
    FWorkList: TObjectList;
    function GetItem: TObject;
    protected
    procedure Execute;...


URL zu dieser Suchanfrage:

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