Как освободить несколько мьютексов за один звонок

WinAPI предоставляет нам функцию WaitForMultipleObjects(..). Допустим, нам нужно дождаться всех мьютексов в массиве, тогда было бы здорово иметь функцию, которая освобождает захваченные мьютексы из массива за один вызов. Что заставило майкрософт не предоставлять нам такую ​​полезную вещь? Какое решение лучше всего для освобождения мьютексов после WaitForMultipleObjects(..), если их достаточно много?

1 ответ

Решение

Рэймонд Чен из Microsoft, возможно, не написал о вашей конкретной теме, но он написал о других подобных. И, как он говорит, "каждая функция начинается с -100 баллов". Нет особой необходимости в запрашиваемой вами функции; код для его реализации слишком короткий, слишком маловероятный для использования во многих местах и ​​не будет лучше в библиотеке, чем в приложении.

Люди уже жалуются, что API Win32 раздут. Будь счастлив, что они этого не добавили.

Другие вопросы по тегам