Windows中每个进程和每台机器可以使用多less个同步对象?

有多less同步对象(信号量,事件,关键部分)可以在一台机器上使用一个进程和所有进程。 这个限制究竟是什么?

我如何等待Windows进程及其subprocess全部退出?

networking文件系统挂载,本地回退?

如何使每个进程访问同步互斥?

InterlockedIncrement vs InterlockedIncrementAcquire vs InterlockedIncrementNoFence

DLL与不同的会话,服务和用户会话共享内存问题

对于Windows,内核句柄(信号量,事件,互斥量)的每进程限制是2^24 。

来自MSDN :

内核对象句柄是特定于进程的。 也就是说,一个进程必须创建对象或打开一个现有的对象来获得一个内核对象句柄。 内核句柄的每进程限制是2 ^ 24 。 但是,句柄存储在页面缓冲池中,因此您可以创建的句柄的实际数量基于可用内存。 您可以在32位Windows上创建的句柄数量显着低于2 ^ 24。

这取决于过程中可用的配额。 我认为在XP中它被设置为每个进程10000,但它可以增长。 我不确定上限是什么。

只是再次检查它,10000限制是为GDI句柄,而不是内核对象。

相关文章

引言 本文从Linux小白的视角, 在CentOS 7.x服务器上搭建一个...
引言: 多线程编程/异步编程非常复杂,有很多概念和工具需要...
一. 宏观概念 ASP.NET Core Middleware是在应用程序处理管道...
背景 在.Net和C#中运行异步代码相当简单,因为我们有时候需要...
HTTP基本认证 在HTTP中,HTTP基本认证(Basic Authenticatio...
1.Linq 执行多列排序 OrderBy的意义是按照指定顺序排序,连续...