Zeitproblem mit Sleep! Alternative?

screaper

Mitglied
Hallo Leute,


folgendes Problem:


Ich möchte zu bestimmten Zeiten im ms Bereich aktionen anstoßen.

Z.b soll alle 1,88ms ein Systembefehl ausgeführt werden.

Das Probelm ist aber jetzt, dass die Auflösung die mir Sleep bietet nur 1ms ist.

Hat jemand eine Idee wie ich eine größere Auflösung hinbekomme um quasi im Mikrosesunkenbereich zu arbeiten?

Das Problem ist ja auch, dass Sleep nur Ganzzahlen zulässt.

Sinn: Es muss je nach Einstellung eines Wertes ein genormtes Synchronisationssignal gesendet werden, an dem man nicht rütteln kann.


Je höher der Eingabewert desto kleiner der Abstand zwischen den Synchronisationssignalen.


Hat jemand eine Idee wie ich das ganze veranstalten soll, ohne sleep zu verwenden, bzw. eine feinere Auflösung als 1ms hinbekomme? 10 mikrosekundenauflösung würde reichen.


Gruß Marco
 
Moin,

Die Klasse Thread bietet doch eine weitere sleep Methode:

Java:
public static void sleep(long millis, int nanos)
Kannst ja mal testen ob das mit 0 als Millisekunde und entsprechender Zahl für die Nanosekunden funktioniert.

Gruß,
Xan
 
Davon wurde mir in einem anderen Forum abgeraten. Aber leider kein Gegenvorschlag unterbreitet.
Es muss ja auch nicht ns genau sein, es reicht wenn es auf 10 Mikrosekunden genau ist.
 

Neue Beiträge

Zurück