31 m_bSuspended( false ),
38 std::scoped_lock guard(
m_mutex );
39 Job job = { pThreadSpecificData , doRequest };
50 void *pReturn =
nullptr;
53 std::scoped_lock guard(
m_mutex );
64 struct Job job={
nullptr,
nullptr};
66 std::unique_lock guard(
m_mutex );
90 assert(bReturnWhenNoJob);
101 std::scoped_lock guard(
m_mutex );
107 std::scoped_lock guard(
m_mutex );
115 std::scoped_lock guard(
m_mutex );
124 std::scoped_lock guard(
m_mutex );
127 if( rId == nDisposeId )
142 std::scoped_lock guard(
m_mutex );
148 std::scoped_lock guard(
m_mutex );
158 std::scoped_lock guard(
m_mutex );
164 std::scoped_lock guard(
m_mutex );
170 std::scoped_lock guard(
m_mutex );
void dispose(void const *nDisposeId)
std::deque< struct Job > m_lstJob
void * enter(void const *nDisposeId, bool bReturnWhenNoJob=false)
std::deque< void const * > m_lstCallstack
void add(void *pThreadSpecificData, RequestFun *doRequest)
std::condition_variable m_cndWait
DisposedCallerAdminHolder m_DisposedCallerAdmin
bool isCallstackEmpty() const
void() RequestFun(void *)
void * pThreadSpecificData