AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 23:47

Parameter dieser Suchanfrage:

Suche in Thema: CriticalSection und Threads
Suche alle Beiträge, die von "Sir Rufo" 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.002s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: CriticalSection und Threads

      Delphi
      by Sir Rufo, 26. Nov 2011
    Das mit den 2 Threads, die die gleiche Objekt-Instanz erzeugen, war als Antwort auf himitsu's Anmerkung, dass die Erzeugung der CS-Instanz nicht Thread-Safe ist und ich damit eigentlich nur aufzeigen wollte, dass dieser Fall nur in der Theorie vorkommen kann.

    Der Schutz des Konstruktors wird dann wichtig, wenn man z.B. eine Klasse erzeugt, die z.B. einen Thread-Pool erstellt und diesem...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: CriticalSection und Threads

      Delphi
      by Sir Rufo, 26. Nov 2011
    Gut vielleicht hätte ich schreiben sollen "könnte" - ich gehe aber immer davon aus, dass es knallt und
    gerade das kann ich damit ja verhindern ...

    Was ist der Unterschied? Ein TThread ist auch einfach nur ein Objekt ...
    Benutze ich hier aber beispielhaft um das zu erläutern, denn Thread-Safe benötige ich ja nur im Zusammenhang mit Threads.
    Aber welches Objekt man auf die skizzierte Art und...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: CriticalSection und Threads

      Delphi
      by Sir Rufo, 26. Nov 2011
    Wenn ich in meiner Anwendung keine Threads benutze, dann kann ich mir das sparen - richtig.

    Aber wenn ich Thread-Safe Objekte benötige, dann könnten auch die Konstruktoren Seiteneffekte haben, je nachdem was ich im Konstruktor mache.
    z.B. könnte ich dort die Instanz an einen bestehen Thread übergeben
    Wäre der Konstruktor also nicht geschützt, dann würde es sofort knallen, wenn ich mit dem...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: CriticalSection und Threads

      Delphi
      by Sir Rufo, 26. Nov 2011
    Der Einwand ist berechtigt, jedoch das Problem ist eher theoretisch, denn eine CS für eine Instanz sollte so implementiert werden:
    constructor TMyThreadA.Create( CreateSuspended : Boolean );
    begin
    CS.Enter; // erster Aufruf für die neue Instanz
    try
    inherited; // ab jetzt gibt es eine Instanz

    finally
    CS.Leave;
    end;
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    CriticalSection und Threads

      Delphi
      by Sir Rufo, 26. Nov 2011
    Aus aktuellem Anlass und weil mit das Handling der CriticalSections gerade beim Vererben von Threads etwas genervt hat hier mal ein smarter Ansatz:

    Wenn in einem Thread eine CriticalSection benötigt wird (Schutz der Datenzugriffe durch unterschiedliche Threads), dann sollte die CriticalSection folgendermassen erzeugt werden:
    unit uThreadA;

    interface

    uses
    Classes, SyncObjs;


URL zu dieser Suchanfrage:

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