AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Thread Aufrufzeit vom Windows Sheduler
Thema durchsuchen
Ansicht
Themen-Optionen

Thread Aufrufzeit vom Windows Sheduler

Ein Thema von AJ_Oldendorf · begonnen am 16. Nov 2016 · letzter Beitrag vom 20. Nov 2016
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#11

AW: Thread Aufrufzeit vom Windows Sheduler

  Alt 17. Nov 2016, 11:03
Moin...
Zitat:
Der Hintergrund ist, das über eine extra Steckkarte im PC, Werte in dieser Karte < 1ms aktualsiert.
...
Zitat:
Ja ich will alle Daten haben zum späteren auswerten.
...das klingt nach einem nicht lösbarem Vorhaben. Das geht nur über das Puffern in der Karte...wenn sie das anbietet.

Warum mußt du Werte < 1ms auswerten?
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#12

AW: Thread Aufrufzeit vom Windows Sheduler

  Alt 17. Nov 2016, 11:08
Ja ich will alle Daten haben zum späteren auswerten.
Volllast den Thread laufen lassen kann ich nicht, da das eigentliche Programm noch mehr Threads hat und auch eine Visu. Das soll ja alles weiterhin laufen.
Das ist ein Widerspruch, der sich nicht lösen lassen wird. Wenn die GUI reagieren soll, benötigt sie auch Rechenzeit. Wie hast du dir das vorgestellt?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
AJ_Oldendorf

Registriert seit: 12. Jun 2009
385 Beiträge
 
Delphi 12 Athens
 
#13

AW: Thread Aufrufzeit vom Windows Sheduler

  Alt 17. Nov 2016, 14:00
Sorry habe mich da bisschen falsch ausgedrückt.
Ich möchte so schnell wie möglich die Daten haben (so wie es eben geht).
Wenn die GUI mal blocken sollte, habe ich eben Pech. Aber wenn das OS und der Rechner <15ms könnten, dann möchte ich das eben auch versuchen zu schaffen
  Mit Zitat antworten Zitat
Aviator

Registriert seit: 3. Jun 2010
1.611 Beiträge
 
Delphi 10.3 Rio
 
#14

AW: Thread Aufrufzeit vom Windows Sheduler

  Alt 17. Nov 2016, 14:21
Du hast die Frage ob die Karte puffern kann noch nicht beantwortet. Das wäre interessant zu wissen. Weil dann wäre es ja theoretisch egal wie schnell du abrufst. Dann könntest du in einem normalen Zyklus bleiben sodass auch die Anwendung nicht einfriert weil die CPU zu 100% ausgelastet wäre.
  Mit Zitat antworten Zitat
t.roller
(Gast)

n/a Beiträge
 
#15

AW: Thread Aufrufzeit vom Windows Sheduler

  Alt 17. Nov 2016, 15:25
timeBeginPeriod

Oh - steht schon in #2...
Beispielaufruf: timeBeginPeriod(1);

Zitat:
Call this function immediately before using timer services, and call the timeEndPeriod function immediately after you are finished using the timer services.

You must match each call to timeBeginPeriod with a call to timeEndPeriod, specifying the same minimum resolution in both calls. An application can make multiple timeBeginPeriod calls as long as each call is matched with a call to timeEndPeriod.

Geändert von t.roller (17. Nov 2016 um 15:28 Uhr)
  Mit Zitat antworten Zitat
t.roller
(Gast)

n/a Beiträge
 
#16

AW: Thread Aufrufzeit vom Windows Sheduler

  Alt 20. Nov 2016, 10:09
Hallo zusammen,
ich habe 2 relativ schnelle Notebooks (CPU, RAM, SSD usw.), beide Windows 10 (inkl. Anniversary Update).
Hardware unterschiedlich. Kann wenn nötig, näher spezifiziert werden.

Folgender Code verhält sich unter beiden Rechnern unterschiedlich...
Man kann beide Computer mit einem einfachen Programm vergleichen:
ClockRes

Ergebnis:
MAXIMUM TIMER
MINIMUM TIMER
CURRENT TIMER

siehe Anhang.
Miniaturansicht angehängter Grafiken
clockres.jpg  
  Mit Zitat antworten Zitat
t.roller
(Gast)

n/a Beiträge
 
#17

AW: Thread Aufrufzeit vom Windows Sheduler

  Alt 20. Nov 2016, 15:38
SetTimerResolution im Anhang.
Miniaturansicht angehängter Grafiken
settimerresolution.jpg  
Angehängte Dateien
Dateityp: zip TimerResolution.zip (6,5 KB, 12x aufgerufen)
  Mit Zitat antworten Zitat
AJ_Oldendorf

Registriert seit: 12. Jun 2009
385 Beiträge
 
Delphi 12 Athens
 
#18

AW: Thread Aufrufzeit vom Windows Sheduler

  Alt 20. Nov 2016, 21:20
Clockres und settimerresolution gucke ich mir mal an.

Nein die Karte kann nicht puffern.

Ich habe es mit timeBeginPeriod gelöst.
Das scheint gut zu klappen und reicht für meine Zwecke.

Danke nochmals
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07: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