async Read / Write mit boost::interprocess



  • Kennt jmd. eine Möglichkeit Shared Memory aus boost::interprocess asychron zu lesen bzw. zu schreiben? (Wie boost::asio mit den async_read, async_write Funktionen.)

    Ich meine nicht pro blockierende Operatione (Read / Write) einen wartenden Thread, sondern ein Thread die engestossenen Operationen komplettiert sobald es möglich ist.

    Gibt es ev. eine Möglichkeit boost::asio und boost::interprocess zusammenarbeiten zu lassen?

    Simon



  • Nur aus reiner Neugier: Was soll dir die Asynchronität bringen?



  • Ich möchte verhindern, dass für jeden Shared Memory Block ein Thread erzeugt werden muss um blockierende Read / Write Operationen auszuführen.

    Simon



  • Wie ich gerade so darüber nachdenke...

    Die Signalisation ob sich neue Daten im Shared Memory befinden habe ich über eine Condition Variable gelöst.

    Desshalb ist die Frage eigentlich eher ob es sowas wie condition.async_wait(..) gibt ohne für jedes wait(..) ein Thread zu erstellen.

    Simon


Anmelden zum Antworten