AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 07:47

Parameter dieser Suchanfrage:

Suche in Thema: DLL und Threads
Suche alle Beiträge, die von "haentschman" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 8 von insges. 8 Treffern
Suche benötigte 0.003s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    AW: DLL und Threads

      Delphi
      by haentschman, 19. Apr 2014
    Moin...

    Ich habe dann mal die DLL auf Herausgabe eines Interfaces umgestellt. Ich bekomme immer noch die Zugriffsverletzung beim 14. Durchlauf (siehe oben). :roll: Also Alles beim Alten... :thumb:

    Dabei ist mir folgendes aufgefallen. Wenn ich die DLL Innerhalb eines Thread lade wird dann der DLL Code trotzdem im MainThread ausgeführt? Obwohl der Thread gut funktioniert, beim Parsen hängt...
  • Forum: Object-Pascal / Delphi-Language

    AW: DLL und Threads

      Delphi
      by haentschman, 18. Apr 2014
    Ja, solange die DLL den gleichen Lebenszyklus wie die hier verwendeten Generischen Listen geht das. Die Objekte werden in der DLL erzeugt und sind im Adressraum der DLL.

    Und wenn ich mir von der DLL in jedem Thread ein Interface geben lasse? Dann sollte es doch wurscht sein ob das DLL Handle überall gleich ist.
  • Forum: Object-Pascal / Delphi-Language

    AW: DLL und Threads

      Delphi
      by haentschman, 18. Apr 2014
    .. nicht in der DLL nur im Thread. Der Thread soll die DLL benutzen.

    DLL:

    procedure ParseDeviceParameters(const aText: PChar; Parameters: TDeviceParameterList)
    .
    .
    exports
    ParseDeviceParameters
    .
  • Forum: Object-Pascal / Delphi-Language

    AW: DLL und Threads

      Delphi
      by haentschman, 18. Apr 2014
    FParser und FDatabase sind jeweils im Create des Threads erzeugt und im Destroy freigegeben. Da sollte das gut sein... :zwinker: Der Thread soll völlig allein die Aufgabe abarbeiten (incl. Datenbankspeicherung). Der Parser hat zwar seine eigene Instanz im Thread aber dann das gleiche DLL Handle wie der nächste bzw. vorhergehende Thread.
    Wenn ich die o.g. Funktion auskommentiere läuft das ganze...
  • Forum: Object-Pascal / Delphi-Language

    AW: DLL und Threads

      Delphi
      by haentschman, 18. Apr 2014
    ... ja klar. Und dieser Code sollte, so die Idee, in mehreren Threads aufrufbar sein.

    Nachtrag:
    Im Prinzip funktioniert das auch. Ich bin auf die Suche gegangen weil die eine Funktion aus der DLL exakt 13 mal den Text korrekt parst und beim 14 mal mit einer Zugriffsverletzung in der DLL abschmiert. Deswegen dachte ich an einen Grundsatzfehler.

    Diese:

    procedure...
  • Forum: Object-Pascal / Delphi-Language

    AW: DLL und Threads

      Delphi
      by haentschman, 18. Apr 2014
    Du meinst innerhalb der DLL im Speicherkontext der DLL?

    Hmmm... Denke ich mal drüber nach. :roll:
    Der Thread hat ja die "Lade Schleife" als Aufgabe. Das hat eigentlich in der DLL nix verloren. Die soll ausschließlich den Response parsen und die jeweiligen "Connection Strings" für die Anfrage vorhalten.
  • Forum: Object-Pascal / Delphi-Language

    AW: DLL und Threads

      Delphi
      by haentschman, 18. Apr 2014
    :( Dann ist mein Konzept für die Katz...

    Hintergrund:
    Die DLL parst einen HTML Response. Dieser Response wird in verschiedenen paralelen Threads(HTML Anfragen) abgeholt und soll im Thread geparst und das Ergebnis gespeichert werden. Wenn ich pro Thread die gleiche DLL laden könnte... Das soll ja mit Tricks glaube ich funktionieren. Ich guck mal...

    Tipps sind willkommen. :P
  • Forum: Object-Pascal / Delphi-Language

    DLL und Threads

      Delphi
      by haentschman, 18. Apr 2014
    Hallo alle...:hi:
    ...schöne Ostern wünsch ich. 8-)

    Zur Frage:
    Bekannt ist ja, daß eine DLL nur einmal je Prozeß geladen wird. Meine DLL exportiert eine Hand voll Prozeduren. Diese Prozeduren wiederum werden in verschiedenen parallel laufenden Threads verwendet.

    Was ist zu beachten? Wo gehört LoadLibrary und FreeLibrary hin? Müssen die Threads synchronisiert auf die DLL Prozeduren...


URL zu dieser Suchanfrage:

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