mqueue 是否应该受信号量保护
Should mqueues be protected by semaphores
在多进程程序中访问队列时,读取mq_receive
和写入mq_send
应该受到信号量的保护,或者是否已经内置了任何类型的保护
始终建议阅读您正在使用的 API 的正式文档。
特别是 mq_receive
和 mq_send
这些是:
- https://man7.org/linux/man-pages/man3/mq_send.3.html
- https://man7.org/linux/man-pages/man3/mq_receive.3.html
在属性部分您可以看到这两个函数都是线程安全的,这意味着您可以从多个线程访问它们而无需额外的保护。
在多进程程序中访问队列时,读取mq_receive
和写入mq_send
应该受到信号量的保护,或者是否已经内置了任何类型的保护
始终建议阅读您正在使用的 API 的正式文档。
特别是 mq_receive
和 mq_send
这些是:
- https://man7.org/linux/man-pages/man3/mq_send.3.html
- https://man7.org/linux/man-pages/man3/mq_receive.3.html
在属性部分您可以看到这两个函数都是线程安全的,这意味着您可以从多个线程访问它们而无需额外的保护。