Я подозреваю, что в зависимости от поведения моего кода, если у меня есть boost :: thread_group, доступ к объекту, защищенному boost :: recursive_mutex, что мьютекс не предотвращает одновременный вход в защищенную область потоков изнутри группы.Все потоки в boost :: thread_group используют один и тот же поток в отношении boost :: recursive_mutex
Это сбивает с толку, потому что я вижу все потоки, перечисленные в отладчике (xcode).
Это известная проблема? Я не мог найти на нем никакой документации.
Точно: мьютекс не защищает никакие переменные или значение или пространство памяти. Mutex - это набор дверей с одним ключом. Вы помещаете двери вокруг области, которую хотите защитить, и гарантируется, что только 1 нить может открывать любую дверь в любой момент. –
Я думаю, что мое понимание мьютексов достаточно точно. –
@JasonHarrison Хорошо! Разумеется, конечно, основываясь на немногих вещах, которые вы упомянули (это было неоднозначно, поэтому я верю вам, если вы скажете, что это так). Не стесняйтесь игнорировать эту часть. – sehe