有多less同步对象(信号量,事件,关键部分)可以在一台机器上使用一个进程和所有进程。 这个限制究竟是什么?
我如何等待windows进程及其subprocess全部退出?
networking文件系统挂载,本地回退?
如何使每个进程访问同步互斥?
InterlockedIncrement vs InterlockedIncrementAcquire vs InterlockedIncrementNoFence
DLL与不同的会话,服务和用户会话共享内存问题
对于windows,内核句柄(信号量,事件,互斥量)的每进程限制是2^24 。
来自MSDN :
内核对象句柄是特定于进程的。 也就是说,一个进程必须创建对象或打开一个现有的对象来获得一个内核对象句柄。 内核句柄的每进程限制是2 ^ 24 。 但是,句柄存储在页面缓冲池中,因此您可以创建的句柄的实际数量基于可用内存。 您可以在32位windows上创建的句柄数量显着低于2 ^ 24。
这取决于过程中可用的配额。 我认为在XP中它被设置为每个进程10000,但它可以增长。 我不确定上限是什么。
只是再次检查它,10000限制是为GDI句柄,而不是内核对象。
总结以上是内存溢出为你收集整理的Windows中每个进程和每台机器可以使用多less个同步对象?全部内容,希望文章能够帮你解决Windows中每个进程和每台机器可以使用多less个同步对象?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)