Да, но std::thread::spawn уже накладывает ограничения на используемые типы. Плюс атомики - это уже поддержка многопоточности. А есть алгоритмы, которые их не используют и обходятся обычными типами.
> std::thread::spawn уже накладывает ограничения на используемые типы.
Да, но они совершенно разумные. В частности, для своего мьютекса тебе достаточно докинуть имплов Send и Sync по ситуации
> Плюс атомики - это уже поддержка многопоточности
не понимаю это утверждение. Растовые атомики это очень тонкая прослойка над настоящими атомиками.
Хочешь еще глубже - есть inline assembly