[boost] I think using spinlocks to simulate an atomic shared_ptr is deadlock-prone, or inefficient.