AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 07:17

Parameter dieser Suchanfrage:

Suche in Thema: W1000 Symbol 'Resume' ist veraltet ????
Suche alle Beiträge, die von "sirius" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 7 von insges. 7 Treffern
Suche benötigte 0.004s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    AW: W1000 Symbol 'Resume' ist veraltet ????

      Delphi
      by sirius, 24. Aug 2011
    Ich weis grad nicht, wie speziell ich darauf antworten soll.
    Für Threads gibt es keine 0815 Lösung. Es gibt ein paar Möglichkeiten, wie man so etwas gestalten kann (z.B. WorkerThread oder ThreadPool, ...) aber du musst es immer speziell an deine Aufgabe anpassen.

    Die Verwendung einer Critical Section geht am besten über eine Klasse:

    //Beispiel aus der aktuellen Version (2.03) von...
  • Forum: Object-Pascal / Delphi-Language

    AW: W1000 Symbol 'Resume' ist veraltet ????

      Delphi
      by sirius, 23. Aug 2011
    Eben nicht.
    Dieses Problem tritt auf, wenn TmyThread Suspend aufruft und der MainThread gleichzeitig Resume aufruft, was bei deinem Code durchaus passieren kann.



    Dann must du um jeden Zugriff (eigentlich nur, wenn mindestens ein Thread auch schreibend darauf zugreift) EnterCriticalSection und LeaveCriticalSection basteln (und zwar von der exakt gleichen Objektinstanz)
    Allerdings hast du...
  • Forum: Object-Pascal / Delphi-Language

    AW: W1000 Symbol 'Resume' ist veraltet ????

      Delphi
      by sirius, 23. Aug 2011
    Dazu eine Frage:
    Welche Variablen in Execute verwendest du auch außerhalb des Threads (und zwar in dem Moment, wo der Thread läuft)?
  • Forum: Object-Pascal / Delphi-Language

    AW: W1000 Symbol 'Resume' ist veraltet ????

      Delphi
      by sirius, 23. Aug 2011
    1. Such dir halt einen Namen aus (suspend ist ja leider schon vergeben; genauso: break und interrupt) Stop wäre noch übrig. Aber dann neigt man beim weitermachen dazu start zu verwenden, was ja schon vergeben ist. Das Antonym für continue ist ja discontinue. Gibts aber zumindest in meinem aktiven Wortschatz bisher nicht. Naja, lass dir was einfallen....

    2. CriticalSection ist ein...
  • Forum: Object-Pascal / Delphi-Language

    AW: W1000 Symbol 'Resume' ist veraltet ????

      Delphi
      by sirius, 23. Aug 2011
    Und so ein Teilaspekt ist halt auch folgender:
    (Suche nach "SuspendThread race condition")
  • Forum: Object-Pascal / Delphi-Language

    AW: W1000 Symbol 'Resume' ist veraltet ????

      Delphi
      by sirius, 23. Aug 2011
    "Halted" ist eine Funktion, die nur testet ob der Thread angehalten wurde (ich habe mich an die Namen von Tryer gehalten).

    In der Methode Terminate muss dies ja überprüft werden, ansonsten führt folgendes zum Deadlock, wenn der Thread im Haltezustand ist:

    myThread.Terminate;
    myThread.WaitFor; <--- Programm tot
    myThread.Free;

    Diese Sache benötigts du bei allen Methoden, wo ein Thread...
  • Forum: Object-Pascal / Delphi-Language

    AW: W1000 Symbol 'Resume' ist veraltet ????

      Delphi
      by sirius, 23. Aug 2011
    Aber bitte auch nicht SuspendThread nehmen. Ist ja nur der API Aufruf, der in TThread.Suspend gekapselt wird. Auch msdn schreibt, dass man SuspendThread nur zum Debuggen nehmen soll. Allerdings steht nirgends etwas darüber, warum man SuspendThread nicht aus dem eigenen Thread heraus aufrufen kann. Dennoch gibt es schönere / andere Methoden:

    { TmyThread }
    private
    FHaltEvent:TEvent;

    //......


URL zu dieser Suchanfrage:

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