我有两个程序 - 其中一个生成一些数据并将它们放入FIFO中,另一个从FIFO中读取此数据并与它们一起执行某些操作。如何限制阅读程序的数量?我想过限制FIFO的大小或检查内部有多少数据,但我没有发现任何有趣的事情。谢谢你的帮助。如何限制fifo的用户数量?
0
A
回答
1
一个fifo管道是一个系统文件,因此您可以通过常用方式(所有权和权限)来控制对它的访问。但也请参阅man flock
。文件锁定在Linux上是不可执行的,也就是说,你可以忽略它,但是如果你实现你的读者服从文件锁定,那么问题就解决了。
因此:如果问题是有害和侵入访问,请使用所有权和权限来防止此问题。否则,请使用文件锁定。
0
用(f)stat()检查FIFO的链接数。如果它高于你决定的某个限制,让阅读程序拒绝打开它?
相关问题
- 1. Socket.io限制用户数量
- 2. 如何限制用户积分用户的数量?
- 3. 限制用户输入的数字量
- 4. 如何限制登录到应用程序的用户数量?
- 5. 如何限制用户24小时内的投票数量?
- 6. 如何限制用户添加的记录数量(评论)?
- 7. 如何限制用户上传的数量?
- 8. 如何限制用户可以输入的字符数量?
- 9. 如何限制数组值的数量?
- 10. 如何限制用户只能创建有限数量的对象
- 11. 如何出售带有许可证的框架以及如何限制用户数量受限用户
- 12. 限制用户的CPU数
- 13. 如何限制用户可以在Rails 3中添加的客户端数量?
- 14. 如何限制Netty客户端的传出连接数量?
- 15. 如何限制元素的数量
- 16. 如何限制EJB实例的数量?
- 17. 如何限制HTML中的列数量
- 18. 如何限制Rails协会的数量
- 19. 如何限制Jquery克隆的数量?
- 20. 限制一个mongodb集合中的文档数量,没有FIFO策略
- 21. 计数并限制我应用上的用户数量
- 22. 低数量用户的Tomcat吞吐量限制
- 23. 限制数量
- 24. 如何限制用户在Kubernetes中的出站流量?
- 25. BitBucket.org - 仅限用户数量?
- 26. 如何限制用户的访问?
- 27. 如何限制activemq中的用户?
- 28. 如何限制变量的作用域
- 29. java中的无限fifo
- 30. 反向FIFO数量项?
我认为st_nlink不是我们正在寻找的东西。在这种情况下,struct stat的哪个字段是有用的? –
@WojciechReszelewski:st_nlink就是我想到的,是的。你为什么认为它不适合所述的目的? – janneb
如果我在循环中运行fstat并打印st_nlink,那么当我运行越来越多的阅读器时它不会改变。 –