2016-11-19 9 views
0

Einige Arten von I/O arbeiten bei genauen Frequenzen. Unter extremen Latenzanforderungen wäre es nützlich zu wissen, wie viel Zeit es gibt, bis das nächste Datenelement auf einem bestimmten fd ankommen wird.erhalten Zeit bis zum nächsten Ausgang

Betrachten Sie zum Beispiel einen Stream-Prozessor, der zu bestimmten Zeitpunkten Daten an die Hardware ausgeben muss. Angenommen, der Inhalt des Streams hängt von einigen Eingaben ab. Um die Latenz von der Eingabe zur Ausgabe zu reduzieren, sollte der Stream-Prozessor so lange wie möglich auf die Eingabe warten, bevor er das nächste Stück Daten rendert. Um dies zu tun, muss der Prozessor jedoch wissen, wie viel Zeit noch verbleibt, bevor die Daten benötigt werden.

Gibt es Erweiterungen der Standard-Unix-E/A-Bibliothek (unistd.h, read(), write(), Dateideskriptoren usw.), die Datenströme in einem Modus ermöglichen, in dem Sie die Zeit bis festlegen können die nächste E/A-Operation? Gibt es ein Wort für diese Art von E/A-Erweiterung?

Antwort

0

Sie müssen genauer auf Ihre Frage eingehen. Technisch gesehen müssen Sie einen Timer starten, sobald ein Ausgang debuggt ist, und ihn dann stoppen, nachdem ein zweiter Ausgang debuggt wurde

Verwandte Themen