1 #ifndef WN_COMMIT_THREAD__HPP
2 #define WN_COMMIT_THREAD__HPP
CGuard< CFastMutex, SSimpleUnlock< CFastMutex >, SSimpleLock< CFastMutex > > TFastMutexUnlockGuard
deque< TEntry > TCommitJobTimeline
const string m_ThreadName
SGridWorkerNodeImpl * m_WorkerNode
CJobCommitterThread(SGridWorkerNodeImpl *worker_node)
CRef< SWorkerNodeJobContextImpl > TEntry
TCommitJobTimeline m_JobContextPool
void RecycleJobContextAndCommitJob(SWorkerNodeJobContextImpl *job_context, CRequestContextSwitcher &rctx_switcher)
virtual void * Main()
Derived (user-created) class must provide a real thread function.
CFastMutex m_TimelineMutex
TCommitJobTimeline m_Timeline
TCommitJobTimeline m_ImmediateActions
bool x_CommitJob(SWorkerNodeJobContextImpl *job_context)
CWorkerNodeJobContext AllocJobContext()
CRequestContextSwitcher(CRequestContext *new_request_context)
~CRequestContextSwitcher()
CRequestContextSwitcher()
CRef< CRequestContext > m_SavedRequestContext
static void SetRequestContext(CRequestContext *ctx)
Shortcut to CDiagContextThreadData::GetThreadData().SetRequestContext()
void Reset(void)
Reset reference object.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
void Post(unsigned int count=1)
Increment the semaphore by "count".
SSimpleLock is a functor to wrap calling Lock().