Существуют ли какие-либо платформы, которые не поддерживают реентентные мьютексные или рекурсивные блокировки? - PullRequest
2 голосов
/ 19 октября 2010

Мне интересно, должна ли моя реализация ожидать, что ментекс с повторным входом поддерживается или нет.Код должен быть переносимым / независимым от платформы.Мне интересно, достаточно ли распространена мьютексная рекурсия, чтобы это не беспокоило.

1 Ответ

4 голосов
/ 19 октября 2010

Обычно это отдельная опция, доступная через вызов другой функции. Даже тогда это не «обнаружено», это просто «разрешено».

Иногда вы ХОТИТЕ, чтобы блокировка была рекурсивной. Иногда вы не хотите, чтобы блокировка была рекурсивной. Любое решение, которое вы придумали без явного разрешения обоих условий, не будет работать универсально для каждого доступного решения мьютекса, если вы не наложите некоторые ограничения, которых нет в библиотеках, которые вы будете упаковывать.

...