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

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

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

来自MSDN :

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

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

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