使用 POSIX 共享内存时,将 POSIX 信号量放在哪里?
我正在尝试使用 POSIX 共享内存和 POSIX 信号量构建客户端服务器应用程序。 我是否必须将信号量放置在共享内存段内,或者信号量可以只是全局变量吗? 我希望遵守 POSIX 约定。
I'm trying to build a client server application using POSIX shared memory and POSIX semaphores. Do I have to place the semaphores inside the shared memory segment or can the semaphores just be global variables? I wish to adhere to POSIX convention.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,信号量是系统资源; 您不必担心找到它们。
更新:让我“扩展并修改我的言论”。 命名信号量是系统资源。 未命名信号量必须位于共享内存段中。 请参阅信号量简介手册页。
No, the semaphores are system resources; you don't have to worry about locating them.
Update: Let me "extend and revise my remarks". Named semaphores are system resources. Unnamed semaphores must be in a shared memory segment. See the intro man page for semaphores.