вот вы мне вот на такой приземленный вопрос ответьте. Есть некий код, в котором нашлась пара мьютексов и пара тредов и ситуация, когда эти треды друг об друга за эти мьютексы зацепились (первый ухватил первый, второй ухватил второй, захотел первый, а первому понадобился второй -> дедлок). Какой и способов это устранить выбрать?
- сузить скоупы мьютексов
- ввести "иерархию" на мьютексах
- отпускать мьютекс перед захватом другого, а потом забирать его заново
- что-то еще?