Вопросы к Поиску с Алисой
Ошибка «resource deadlock would occur» в программировании на C++ возникает, когда вызывающий поток уже является владельцем соответствующего объекта mutex. learn.microsoft.com В таком случае метод lock создаёт исключение systemerror, содержащее код ошибки resourcedeadlockwouldoccur. learn.microsoft.com
Программа может перейти в взаимоблокировку, если поток, которому принадлежит объект mutex, вызывает lock для этого объекта. stackoverflow.com Если реализация способна обнаружить взаимоблокировку, может наблюдаться состояние ошибки resourcedeadlockwould_occur. stackoverflow.com www.rsdn.org
При этом нет гарантии, что будут выдаваться взаимоблокировочные исключения, поскольку их обнаружение не гарантируется. stackoverflow.com Обнаружение такой ситуации оставлено на усмотрение реализации. www.rsdn.org