WinAPI предоставляет нам функцию WaitForMultipleObjects (..). Допустим, нам нужно дождаться всех мьютексов в массиве, тогда было бы здорово иметь функцию, которая освобождает захваченные мьютексы из массива за один вызов. Что заставило майкрософт не предоставлять нам такую полезную вещь? Какое решение лучше всего для освобождения мьютексов после WaitForMultipleObjects (..), если их достаточно много?
Рэймонд Чен из Microsoft, возможно, не написал о вашей конкретной теме, но он написал о других подобных. И, как он говорит, «каждая функция начинается с -100 баллов». Нет особой необходимости в запрашиваемой вами функции; код для его реализации слишком короткий, слишком маловероятный для использования во многих местах и не будет лучше в библиотеке, чем в приложении.
Люди уже жалуются, что Win32 API раздутый. Будь счастлив, что они этого не добавили.
Других решений пока нет …