我有兩個程序 - 其中一個生成一些數據並將它們放入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,那麼當我運行越來越多的閱讀器時它不會改變。 –