Здравствуйте, szag, Вы писали:
Как вариант можно использовать голые указатели и atomic
http://en.cppreference.com/w/cpp/atomic/atomic/compare_exchange
atomic для unique_ptr только как предложение есть.
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4260.pdf