PMDK C++ bindings  1.13.0-git107.g7e59f08f
This is the C++ bindings documentation for PMDK's libpmemobj.
pmem::detail::id_manager Struct Reference

This structure is used for assigning unique thread ids so that those ids will be reused in case of thread exit. More...

#include <libpmemobj++/detail/enumerable_thread_specific.hpp>

Public Member Functions

 id_manager (const id_manager &)=delete
 
id_manageroperator= (const id_manager &)=delete
 
size_t get ()
 Obtain unique thread id. More...
 
void release (size_t id)
 Releases thread id so that it can be reused by other threads. More...
 

Detailed Description

This structure is used for assigning unique thread ids so that those ids will be reused in case of thread exit.

Ids will be between 0 and N where N is max number of threads.

Member Function Documentation

◆ get()

size_t pmem::detail::id_manager::get ( )
inline

Obtain unique thread id.

Precondition
this method must be called under a lock.

◆ release()

void pmem::detail::id_manager::release ( size_t  id)
inline

Releases thread id so that it can be reused by other threads.

Precondition
this method must be called under a lock.

The documentation for this struct was generated from the following file: