Retires a pointer, invoking its deleter after a grace period.
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());
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.
| Name | Description |
|---|---|
| p | The pointer to retire. |
| d | The deleter invoked on p once readers have completed. |
| domain | The domain that owns the retirement; defaults to the default. |