AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 23:17

Parameter dieser Suchanfrage:

Suche in Thema: Threads (tpIdle) blokieren Anwendung
Suche alle Beiträge, die von "Manfred D2009" 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.003s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Programmieren allgemein

    AW: Threads (tpIdle) blokieren Anwendung

     
      by Manfred D2009, 19. Jun 2012
    Ja, genau das war (hoffentlich) mein Problem...



    Ich verwende jetzt Semaphore, habe das nur etwas salopp formuliert.
  • Forum: Programmieren allgemein

    AW: Threads (tpIdle) blokieren Anwendung

     
      by Manfred D2009, 19. Jun 2012
    Nach der letzten Anregung und etwas grübeln habe ich folgende Lösung integriert:

    - jeder Thread erhält ein Signal
    - statt den einfachen Sleep-Aufrufen wartet ein Thread nun auf das Signal oder eine bestimmte Zeit (ähnlich wie beim Sleep). Die "Wait"-Zeit habe ich höher gesetzt als bei den Sleep-Aufrufen, damit gibt es weniger Blockaden durch synchronisierte Abschnitte.
    - Ist der Hauptthread...
  • Forum: Programmieren allgemein

    AW: Threads (tpIdle) blokieren Anwendung

     
      by Manfred D2009, 15. Jun 2012
    Wenn die Tuning-Probleme nicht wären, dann wär´s sehr, sehr gut!:thumb:

    Dein Ansatz mit einer threadsicheren Queue gefällt mir auf den ersten Blick richtig gut, das werde ich auf alle Fälle weiterverfolgen und ausprobieren!



    Was ich noch nicht ganz verstanden habe: Wie meinst du das mit "Thread soll niedrig priorisierten Message an den Hauptthread schicken"? Gibt es eine Möglichkeit...
  • Forum: Programmieren allgemein

    AW: Threads (tpIdle) blokieren Anwendung

     
      by Manfred D2009, 15. Jun 2012
    Mir ist wie euch allen klar, das man auf diese sync. Abschnitte so gut es geht verzichten sollte und es wäre auch in meinem Sinn die Threads als BlackBox zu deklarieren und diese mit allem zu versorgen, was nötig ist (mache ich bereits zu einem größtmöglichen Teil). Allerdings muss Aufwand/Nutzen betrachtet werden und was bei der Threadentwicklung sehr schnell problematisch wird, wenn...
  • Forum: Programmieren allgemein

    AW: Threads (tpIdle) blokieren Anwendung

     
      by Manfred D2009, 15. Jun 2012
    @BUG:
    Du hast recht, dass ich sehr häufig kleine synchronisierte Abschnitte lostrete. CriticalSections helfen zwar, die sync. Abschnitte zu verkleinern, aber auch in die threadsicheren Abschnitte darf trotzdem nur ein Prozess rein.

    Und das Hauptproblem ist wohl, wie du sagst, dass auf einem Multicore-Rechner die Idle-Threads ja idle sind und deshalb weitermachen, ihre sync. Aufrufe...
  • Forum: Programmieren allgemein

    AW: Threads (tpIdle) blokieren Anwendung

     
      by Manfred D2009, 14. Jun 2012
    Danke für die schnellen Antworten!

    @Sir Rufo:
    Ich habe D2009 :wink:
    Das mit der Queue ist sicher ein interessanter Ansatz, geht aber leider bei mir nicht so einfach, da die Berechnungs-Threads, wenn sie erstmal dran sind, die Queue füllen und dann die GUI wieder nicht wie gewünscht zum Zug kommt. Außerdem wären die nötigen Umbaumaßnahmen sehr groß.

    @CCRDude:

    Mir ist klar, dass die...
  • Forum: Programmieren allgemein

    Threads (tpIdle) blokieren Anwendung

     
      by Manfred D2009, 14. Jun 2012
    Hi DP,

    ich habe eine GUI-Anwendung mit mehreren Berechnungs-Threads. Die Threads haben für bestimmte Aufgaben synchronisierte Abschnitte. Diese Abschnitte sind notwendig und sehr kurz (wenige Millisekunden). Die Threads haben die Priorität tpIdle.

    Wenn ich nun mehrere Threads starte, wird die Bedienung meiner Hauptanwendung sehr, sehr holprig, da die Threads durch das ständige...


URL zu dieser Suchanfrage:

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