我收到msgsnd:使用我的程序時出現無效的參數錯誤。我注意到的另一件事是,如果文件大小是中等的,則不會發生錯誤 ,而當文件大小稍微高一些時會發生。是由於內存溢出?如果是,那麼解決方案是什麼。 Regards, Bhavin。msgsnd:無效的參數
回答
msgsnd()
返回EINVAL
如果msgsz
參數大於MSGMAX
(它通常是一個相當小的值,如8192)。
你在用什麼msgsz
?
謝謝caf。我發現我使用的pkt的大小几乎是12000.這是導致我prblm的pkt的大小。我們可以改變MSGMAX的價值嗎? Regards, Bhavin。 – bhavin 2010-05-21 06:43:17
這取決於操作系統。在Linux上,它可以通過'kernel.msgmax' sysctl(可在'/ proc/sys/kernel/msgmax'訪問)在系統範圍內進行更改。 – caf 2010-05-21 06:58:09
感謝caf,我通過在/etc/sysctl.conf文件中明確使用該參數並使用sysctl -p對其進行了更改。 再次感謝caf您的回覆。 Regards, Bhavin – bhavin 2010-05-21 11:35:42
- 1. 消息隊列:msgsnd失敗:無效參數
- 2. 父和子之間的消息隊列在msgsnd中導致無效參數
- 3. 函數無效的參數無效
- 4. 無效的參數
- 5. 參數無效
- 6. 無效參數
- 7. 參數無效
- 8. 無效參數
- 9. 無效參數
- 10. 無效參數
- 11. 無效參數
- 12. 無效參數
- 13. 無效參數
- 14. 無效參數
- 15. 無效參數
- 16. 無效參數
- 17. 無效參數
- 18. 參數無效
- 19. 無效參數
- 20. 無效參數
- 21. 無效參數
- 22. Haskell:hSetFileSize:無效的參數(無效的參數)
- 23. 無效的參數=值'15'無效'StateImageIndex'
- 24. 無效的函數參數
- 25. JavaScript無效參數
- 26. NLopt無效參數
- 27. sendmsg()無效參數(??)
- 28. System.Drawing參數無效
- 29. 無效參數errordasd
- 30. Bitmap.Save參數無效
成爲程序成功的更具體的文件大小是152K和75K以及它給msgsnd的文件大小:無效的參數錯誤是336K,404K,396K。 – bhavin 2010-05-20 15:20:05