既然内核对象是由内核分配的,那肯定是有数目限制的吧,所以做了个小例子,A进程和B进程,先用A进程一直分配内核对象,直到提示ERROR_NOT_ENOUGH_MEMORY,用Process Explorer看,的确是分配不了了,保持A进程,再用B进程分配内核对象,发现B进程仍可以分配足够多的内核对象,
求问,1》每个进程可分配的内核对象个数限制是怎么定的?
2》都是在内核中分配,那内核对象的总个数怎么定的?
3> 有没有可能在一个进程把内核对象分配完,让其他进程分配不了?
真的很少人讨论此问题啊。对了,想起我用CreateDesktop时常会失败,报错如下,真不知道这个算是哪一类对象,我才创建了一个桌面就说不够了:()
---------------------------
Xcdesk
---------------------------
System Error. Code: 8.
存储空间不足,无法处理此命令。.
---------------------------
确定
---------------------------