我有兩個程序 - 其中一個生成一些數據並將它們放入FIFO中,另一個從FIFO中讀取此數據並與它們一起執行某些操作。如何限制閱讀程序的數量?我想過限制FIFO的大小或檢查內部有多少數據,但我沒有發現任何有趣的事情。謝謝你的幫助。如何限制fifo的用戶數量?
0
A
回答
1
一個fifo管道是一個系統文件,因此您可以通過常用方式(所有權和權限)來控制對它的訪問。但也請參閱man flock
。文件鎖定在Linux上是不可執行的,也就是說,你可以忽略它,但是如果你實現你的讀者服從文件鎖定,那麼問題就解決了。
因此:如果問題是有害和侵入訪問,請使用所有權和權限來防止此問題。否則,請使用文件鎖定。
0
用(f)stat()檢查FIFO的鏈接數。如果它高於你決定的某個限制,讓閱讀程序拒絕打開它?
相關問題
- 1. 限制用戶輸入的數字量
- 2. 如何限制用戶可以輸入的字符數量?
- 3. 如何限制用戶24小時內的投票數量?
- 4. 如何限制用戶添加的記錄數量(評論)?
- 5. 如何限制數組值的數量?
- 6. 如何限制用戶只能創建有限數量的對象
- 7. 如何限制用戶可以在Rails 3中添加的客戶端數量?
- 8. 如何限制Jquery克隆的數量?
- 9. 如何限制EJB實例的數量?
- 10. 限制一個mongodb集合中的文檔數量,沒有FIFO策略
- 11. 低數量用戶的Tomcat吞吐量限制
- 12. 計數並限制我應用上的用戶數量
- 13. 限制數量
- 14. BitBucket.org - 僅限用戶數量?
- 15. 如何限制用戶在Kubernetes中的出站流量?
- 16. 如何限制用戶的訪問?
- 17. 如何限制變量的作用域
- 18. 反向FIFO數量項?
- 19. java中的無限fifo
- 20. 如何限制用戶鍵入的JTextPane中的字符數量(Java)
- 21. 如何限制註冊人數量?
- 22. Cocoon gem:如何限制關聯數量
- 23. 如何限制請求數量? Django
- 24. 如何限制進程數量?
- 25. 如何限制退貨數量?
- 26. 如何爲每個用戶的用戶生成內容量設置限制
- 27. 如何限制用戶帶寬使用?
- 28. 如何限制用戶修改mysql數據庫中的數據?
- 29. 如何限制可以訪問SharePoint網站集的用戶數量?
- 30. 如何限制Intranet環境中每個許可證的用戶數量?
我認爲st_nlink不是我們正在尋找的東西。在這種情況下,struct stat的哪個字段是有用的? –
@WojciechReszelewski:st_nlink就是我想到的,是的。你爲什麼認爲它不適合所述的目的? – janneb
如果我在循環中運行fstat並打印st_nlink,那麼當我運行越來越多的閱讀器時它不會改變。 –