Move the locked ptr from an exclusive state to an upgrade state. The current lock is left in a null state.

Synopsis

Declared in <folly/Synchronized.h>

template<
    typename SyncType = SynchronizedType,
    decltype(void(std::declval<typename SyncType::MutexType&>()
                        .lock_upgrade()))* = nullptr>
LockedPtr<SynchronizedType, /* implementation-defined */>
moveFromWriteToUpgrade();

Return Value

A LockedPtr holding an upgrade lock.

Created with MrDocs