2
我正在使用消息隊列編寫IPC應用程序。使用msgget()函數獲取Message Queue時,出現此錯誤。如何解決「msgget:設備上沒有剩餘空間」錯誤?
請求的操作不需要設備上的大量空間,也應該留下空間。
任何想法。預先感謝
我正在使用消息隊列編寫IPC應用程序。使用msgget()函數獲取Message Queue時,出現此錯誤。如何解決「msgget:設備上沒有剩餘空間」錯誤?
請求的操作不需要設備上的大量空間,也應該留下空間。
任何想法。預先感謝
ENOSPC
from msgget
表示已達到系統範圍的最大消息隊列數。
您可能可以配置此限制 - 例如在Linux中,您可以調整/proc/sys/kernel/msgmni
。
任何解決方法,如果我沒有root權限? – 2009-10-12 12:34:25
我不這麼認爲,這是一個行政設定的資源限制。 'echo「請增加消息隊列的數量。」 | mail root @ localhost'可能是最好的;) – caf 2009-10-12 12:41:09
@Alex - 如果您的機器根本沒有配置爲支持消息隊列,或者沒有足夠的消息隊列,則必須重新配置它。該人將需要root權限。如果不是你,請告訴管理員。或者使用'msgget()'以外的東西。 – 2009-10-12 14:51:12