std::shared_ptr
è sicuro per essere thread-safe. Non so quale meccanismo utilizzi le tipiche implementazioni per garantire questo, ma sicuramente deve avere un sovraccarico. E quell'overhead sarebbe presente anche nel caso in cui la tua applicazione fosse a thread singolo.Qual è l'overhead di shared_ptr che è thread-safe?
È il caso precedente? E se è così, vuol dire che viola il principio di "non paghi per ciò che non usi", se non stai utilizzando le garanzie di sicurezza del thread?
Dalla memoria, la libreria Loki dispone di puntatori intelligenti con una politica di sicurezza del thread che risolve questo problema. –
FYI, http://stackoverflow.com/questions/15129263/is-there-a-non-atomic-equivalent-of-stdshared-ptr-and-why-isnt-there-one-in –