J'essaie de créer une application de serveur client utilisant la mémoire partagée POSIX et les sémaphores POSIX. Dois-je placer les sémaphores dans le segment de mémoire partagée ou les sémaphores peuvent-ils simplement être des variables globales? Je souhaite adhérer à la convention POSIX.Où placez-vous les sémaphores POSIX lorsque vous utilisez la mémoire partagée POSIX?
3
A
Répondre
5
Non, les sémaphores sont des ressources système; vous n'avez pas à vous soucier de les localiser.
Mise à jour: Laissez-moi "prolonger et réviser mes remarques". Les sémaphores nommés sont des ressources système. Les sémaphores sans nom doivent être dans un segment de mémoire partagée. Voir le intro man page for semaphores.