Я собираюсь выйти на конечность и рискнуть, что вы , вероятно, (не обязательно) делаете что-то не так.
Рэймонд Чен сказал, что это лучше , но, если вы беспокоитесь о максимальном количестве мьютексов, вы, вероятно, защищаете свои ресурсы с слишком высокой степенью детализации.
Конечно, будет максимальным числом, даже если оно продиктовано доступной памятью, а не константой. Однако я не вижу ни одной действительной ситуации, в которой вам понадобилось бы столько мьютексов, что вы бы достигли предела.
Я не говорю, что это невозможно, поскольку я понятия не имею, какова архитектура вашего приложения. Но я был бы очень удивлен, если бы не было лучшего способа сделать это.
Возможно, если вы сделаете шаг назад и скажете нам «что я хочу», а не «как я это сделал», мы могли бы предложить лучший совет.