AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 09:32

Parameter dieser Suchanfrage:

Suche in Thema: bei mehreren threads reagiert form1 nicht
Suche alle Beiträge, die von "himitsu" 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.004s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Win32/Win64 API (native code)

    Re: bei mehreren threads reagiert form1 nicht

      Delphi
      by himitsu, 15. Mai 2006
    Na ja, zuminstestens gibt's jetzt ja erstmal die Auflösung deines Problems und "massig" (noch nicht alle) Vorschläge für eine praktische Lösung :roll:
  • Forum: Win32/Win64 API (native code)

    Re: bei mehreren threads reagiert form1 nicht

      Delphi
      by himitsu, 15. Mai 2006
    Syncronize hatte ich früher oft verwendet und keine Probleme gehabt, wenn dazwischen halt nur genug Zeit blieb (außerdem muß man den Status ja nich Millisekündlich dem User mitteilen ... sooo schnell gugt der eh nicht :roll: )

    Das mit dem Timer ist eigentlich mit am Besten, um einem User den Status mitzuteilen (denk ich) ... die Anzeige kommt schon regelmäßig, egal wie schnell der PC die...
  • Forum: Win32/Win64 API (native code)

    Re: bei mehreren threads reagiert form1 nicht

      Delphi
      by himitsu, 15. Mai 2006
    Eine andere "einfach" Lösung ist halt, statt dem Sleep (von oben) einfach etwas mehr Code einzufügen ... denn wenn zwischen den einzelnen aufrufen von SYNCHRONIZE genug Zeit vergeht, dann würde es ja dennoch "laufen"

    procedure tmythread.Execute;
    begin
    tcount:=1;
    repeat
    synchronize(display);
    ... // viel Rechenzeit
    until tcount>1000;
    end;
  • Forum: Win32/Win64 API (native code)

    Re: bei mehreren threads reagiert form1 nicht

      Delphi
      by himitsu, 15. Mai 2006
    Das stimmt ja schon, aber das Synchronize muß ja irgendwie dafür sorgen, daß der Hauptthread nichts macht, wärenmd es arbeitet (wegen der Zugriffsprobleme).

    Man könnte ja auch nu das INC selber locken und vom Haupthread (in 'ner Schleife auslesen)

    procedure tmythread.Execute;
    begin
    tcount:=1;
    repeat
    InterlockedInc(tcount); // ich glaub so hies das
    until tcount>1000;
  • Forum: Win32/Win64 API (native code)

    Re: bei mehreren threads reagiert form1 nicht

      Delphi
      by himitsu, 15. Mai 2006
    Bei synchronize; wird ja der Hauptthread solange angehalten, bis die damit aufgerufene Funktion beendet ist ... ich vermute einfach mal, daß nun die "vielen" Threads einfach zuschnell den Hauptthread sperren, so das dieser keine Chance bekommt irgendwas abzuarbeiten.

    Versuch mal Forlgendes:
    procedure tmythread.Execute;
    begin
    tcount:=1;
    repeat
    synchronize(display);
    sleep(100); ...


URL zu dieser Suchanfrage:

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