AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 12:02

Parameter dieser Suchanfrage:

Suche in Thema: Threads und BackgroundWorker
Suche alle Beiträge, die von "Khabarakh" 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.003s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Win32/Win64 API (native code)

    Re: Threads und BackgroundWorker

      C#
      by Khabarakh, 14. Mär 2008
    Wie gesagt, ist ziemlich parallel zum BackgroundWorker:

    void thread1_Event()
    {
    lblStatusText.Text = resManager.GetString("ThreadStatusRunning");
    this.Update();
    Thread.Sleep(0);
    }

    void ThreadProc()
  • Forum: Win32/Win64 API (native code)

    Re: Threads und BackgroundWorker

      C#
      by Khabarakh, 14. Mär 2008
    Habe ich irgendwo oben schon zu deinem ersten Thread-Code geschrieben: Du invokst thread1_Event, also wird deine gesamte Schleife im Hauptthread ausgeführt und dort kann Abort schlecht wirken. Es wird warten, bis thread1_Event beendet ist und erst dann die Exception werfen.
  • Forum: Win32/Win64 API (native code)

    Re: Threads und BackgroundWorker

      C#
      by Khabarakh, 14. Mär 2008
    Wenn es eine ThreadAbortException ist, ist das goldrichtig :zwinker: :

    Damit wird also garantiert, dass der Thread nicht einfach abgewürgt wird (was nicht gerade der BCL-Philosophie entspräche), sondern davor noch alle finally-Blöcke sauber durchlaufen werden. Mit genügend Rechten kann der Thread seinen Abbruch sogar selbst stoppen.

    PS: Der Thread ist danach allerdings nicht mehr nutzbar...
  • Forum: Win32/Win64 API (native code)

    Re: Threads und BackgroundWorker

      C#
      by Khabarakh, 13. Mär 2008
    mit noch besser :mrgreen: .
    OT: Wenn ich das Leerzeichen weglasse, wird der Block unten zwar erkannt, erscheint dann aber in Times New Roman :stupid:
    Du führst die gesamte Schleife im Hauptthread aus, das ist glaube ich nicht so gedacht ;) . Wobei sich das bei deinem Beispiel so oder so nicht verhindern lässt, denn es werden ja nur Controls manipuliert; der zweite Thread ist nichts anderes...
  • Forum: Win32/Win64 API (native code)

    Re: Threads und BackgroundWorker

      C#
      by Khabarakh, 13. Mär 2008
    Das würde ich auch empfehlen, dadurch habe ich InvokeRequired noch nie benötigt.

    In diesem Fall bieten sich entweder der Thread-Pool oder Asynchronous Delegates an:
    // ThreadPool
    // Der Name sagt alles: anstatt jedes Mal einen neuen Thread zu
    // erstellen, wird wenn möglich ein alter aus dem Pool benutzt.
    // Kein Rückgabewert
    // => Nach Ende noch einmal Invoke oder andersweitige Übergabe...


URL zu dieser Suchanfrage:

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