Есть ли ограничение на количество критических секций, которые я могу инициализировать и использовать?
Мое приложение создает несколько (пару тысяч) объектов, которые должны быть поточно-ориентированными. Если у меня есть критический раздел в каждом, будет ли он использовать слишком много ресурсов?
Я подумал, что, поскольку мне нужно объявить свой собственный объект CRITICAL_SECTION, я не трачу ресурсы ядра, как если бы это было с Win32 Mutex или Event? Но у меня просто ноющее сомнение ...?
Если честно, не все эти объекты, вероятно, нуждаются в , чтобы быть потокобезопасными для моего приложения, но критическая секция находится в каком-то низкоуровневом базовом классе в библиотеке, и мне нужна пара тысяч из них!
У меня может быть возможность изменить эту библиотеку, поэтому мне было интересно, есть ли способ лениво создать (и затем использовать с этого момента) критическую секцию только тогда, когда я обнаружу, что объект используется из другого потока для тот, в котором он был создан? Или это то, что Windows сделает для меня?