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

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

1

Решение

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

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

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]