AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Threadproblem - sleep(1) braucht ca. 5 ms! Warum ?
Thema durchsuchen
Ansicht
Themen-Optionen

Threadproblem - sleep(1) braucht ca. 5 ms! Warum ?

Ein Thema von Andy386 · begonnen am 18. Jul 2008 · letzter Beitrag vom 19. Jul 2008
 
Andy386

Registriert seit: 26. Mär 2008
55 Beiträge
 
#1

Threadproblem - sleep(1) braucht ca. 5 ms! Warum ?

  Alt 18. Jul 2008, 10:18
Hallo,

ich habe mittlerweile ein grösseres Programm "fertig", mit einigen Threads. Einer holt Daten von der Messkarte, einer überprüft auf Eingaben , einer macht Datenauswertung und ein anderer Datenausgabe.
Ist also alles recht übersichtlich, objektorientiert, threadgelagert usw.
DatenHolen hat Prio mittel (z.Zt. kein sleep), Eingabe mittel (mit grösserem sleep), Auswertung mittel (mit sleep) und Ausgabe low (mit kleinem sleep)

Nun mein Problem: Der DatenHol-Thread braucht 1.3 ms für einen Durchlauf. Das ist soweit OK, er könnte auch etwas langsamer sein. Er muss sogar etwas langsamer sein, da der Ausgabethread fast nie dran kommt. Ich dachte dabei an ein sleep(1).
Aber damit braucht er nicht die (im Kopf errechneten 2.3 ms, sondern etwas über 7 ms ! Das ist wieder zu langsam...

Ich denke am dll-Aufruf vom sleep wird es nicht liegen, da der Thread mit einem sleep(0) auch nur etwas um 1.3ms braucht.
Ich bin echt kurz vor dem Verzweifeln: Alles fertig, und jetzt kann ich den einen nicht vom Prozessorkern vertreiben !

Hat jemand von euch Erfahrung mit dem Problem, kennt eine Alternative oder hat vielleicht sogar eine sleep(1)-dll ?

Vielen Dank schon mal im Vorraus !
  Mit Zitat antworten Zitat
 


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 14:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz