Zeitgenaues Delay bzw. Priorität eines Programmabschnittes verändern



  • Hallo,
    ich bin gerade dabei eine serielle Kommunikation zu schreiben und muß dabei zwischen den einzelnen Zeichen die gesendet werden ein Delay einbauen, weil die Gegenseite die Zeichen nicht so schnell verarbeiten kann (hat aber nichts mit Baudrate zu tun).
    Verwende ich Sleep(1) ist die Wartezeit wesentlich länger als eine mSek, da jetzt offensichtlich andere Prozesse zum Zuge kommen.
    Was kann ich tun, um zu einem genaueren Sleep() zu kommen und dabei dennoch den Prozess für andere Tasks freizugeben?
    Lässt sich sowas evtl dadurch lösen, dass in diesem Programmabschnitt die Priorität hochgesetzt wird? Leider komme ich nicht dahinter wie das geht.
    Oder gibt es noch andere Lösungen?
    Bin für jeden Tip dankbar
    Hermann


Anmelden zum Antworten