folly::rcu_retire

Retires a pointer, invoking its deleter after a grace period.

Synopsis

Declared in <folly/synchronization/Rcu.h>

template<
    typename T,
    typename D = std::default_delete<T>>
void
rcu_retire(
    T* p,
    D d = {},
    rcu_domain& domain = rcu_default_domain());

Description

Free-function retire. Always allocates.

This will invoke the deleter d(p) asynchronously some time after all pre-existing RCU readers have completed. See rcu_synchronize() for more information about RCU readers and domains.

Parameters

NameDescription
pThe pointer to retire.
dThe deleter invoked on p once readers have completed.
domainThe domain that owns the retirement; defaults to the default.