инстансов А (уже), зачем что-то городить для B ? Можно ли просто ограничиться и не передавать экземпляр А из одного потока в другой ? Звучит как неправильное решение совершенно другой проблемы.
Для B (CommandPool) нужно что-то городить (а именно thread_local), чтобы из нескольких потоков можно было параллельно и без блокировок создавать и записывать command list-ы.
@tomilovanatoliy, глядя на SO код, я не правильно всё понял изначально. А так, вроде костыль, но будет работать :)
Обсуждают сегодня