Forum: Win32/Win64 API (native code)
Delphi
by Zacherl,
17. Nov 2016
Wenn es nicht wirklich um Echtzeit geht, sondern nur um "so schnell wie möglich", dann lass den Thread doch einfach auf Volllast laufen, komplett ohne zu warten. Dann ist halt ab und zu mal kein neuer Datensatz vorhanden und in anderen Fällen evtl. schon Mehrere (falls die Karte buffert).
Auf der anderen Seite ist es doch bei so frequenten Messdaten meistens nicht wirklich erforderlich (bzw....
Forum: Win32/Win64 API (native code)
Delphi
by Zacherl,
17. Nov 2016
Kurz und schmerzlos: Vergiss es. Es liegt sowohl an der Hardware, als auch an Windows selbst. Es kann jederzeit ein Interrupt deinen Thread unterbrechen. Außerdem kann die Hardware jederzeit zufällig ein System Management Interrupt auslösen, welcher das komplette System für einige Milisekunden unterbricht. Hierbei bekommt nichtmal Windows selbst mit, dass es unterbrochen wurde.
Sind solche...