1. 程式人生 > >SylixOS error:No more processes or operation would block

SylixOS error:No more processes or operation would block

error:No more processes or operation would block

出現上述錯誤主要是因為應用程式中使用了太多了event。SylixOS中所有的鎖包括互斥鎖、訊號燈都是event。可在/proc/kernel/objects中檢視:


從上圖可以看出event已經達到了最大值3000,因此報錯。

在SylixOS中預設最大值是可以在原始碼中修改的,修改位置SylixOS/libsylixos/SylixOS/config/kernel/kernel_cfg.h


在這個標頭檔案中可以修改預設核心物件管理數量,包括event。這裡把他修改為65535,重新編譯原始碼。


可以看到event的最大值已經修改了,重新執行剛才的程式也沒有報錯。