Исправление red75prim, (текущая версия) :
Атомики в shared_ptr control block в однопоточном режиме не нужны (падение производительности), но никаких средств разделить многопоточный и однопоточный доступ в C++ нет. Указатель в shared_ptr - не атомик, но это больше про data races.
И раст не запрещает, а заставляет ставить табличку мокрый пол unsafe.
Исходная версия red75prim, :
Атомики в shared_ptr control block в однопоточном режиме не нужны (падение производительности). Указатель в shared_ptr - не атомик, но это больше про data races.
И раст не запрещает, а заставляет ставить табличку мокрый пол unsafe.