Если это разные мьютексы, то они - разные блокировки дают.
Или сводить все к вызову одной общей функции (внутри которой и происходит блокировка).
Или, если код обрабатывающий заблокированные объекты, является сложным - использовать каналы.
Или, использовать lock-free алгоритмы с помощью package atomic. Прочитать про это можно в серии статей
https://habrahabr.ru/post/196834