Filedescriptor im shared memory speichern?



  • Hallo, ich möchte auf ein Gerät (USB-seriell-Wandler) von zwei Threads aus zugreifen.

    Kann ich den Filedescriptor für den anderen Thread im shared memory speichern und dann mit Mutex von beiden Threads diesen benutzen?

    Ich könnte den fd auch immer schliessen und öffnen, aber das hat Probleme verursacht.



  • Prinzipiell sollte das funktionieren. Du musst natürlich immer den gesamten Block mit einer Mutex sichern. (Also sperren, Anfrage schicken, auf Antwort warten, freigeben.) Da es ja sonst Zuordnungsprobleme geben kann.
    Wenn du genauer sagst, was du auf zwei Threads aufteilen willst/musst und was an der seriellen Schnittstelle hängt, dann kann man evtl. etwas genauer helfen.
    Ansonsten: Probier es einfach mal aus 😉



  • Mit Threads benötigst Du aber keine Shared Memories.


Log in to reply