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