Je dois m'assurer qu'un périphérique tty sous linux n'est accessible qu'à partir d'une instance à la fois. Pour ce faire, j'ai implémenté une fonction flock()
. Cependant, dans mes tests, je n'ai pas pu ouvrir le port série d'un autre processus en même temps, même sans la logique flock()
.tty ouvert à partir de plusieurs processus simultanément possible?
Je me demande maintenant si c'est le comportement normal dans tous les cas afin que je puisse supprimer ma logique flock()
et me fier à la logique de blocage open()
? Est-il possible d'ouvrir un port série à partir d'instances différentes simultanément?
EDIT:
J'ai compris qu'il est en effet possible d'ouvrir le port tty plusieurs fois simultanément sans flock()
logique. Cependant, il semble que la fonction open()
soit bloquée en raison du flock()
.