Lucene++ - a full-featured, c++ search engine
API Documentation
Go to the documentation of this file.
10 #include <boost/thread/recursive_mutex.hpp>
31 void lock(int32_t timeout = 0);
48 template <
class OBJECT>
50 this->sync =
object->getSync();
60 void lock(int32_t timeout);
SynchronizePtr sync
Definition: Synchronize.h:57
int32_t recursionCount
Definition: Synchronize.h:24
bool holdsLock()
Returns true if mutex is currently locked by current thread.
Utility class to support locking via a mutex.
Definition: Synchronize.h:16
static void createSync(SynchronizePtr &sync)
create a new Synchronize instance atomically.
void lock(int32_t timeout=0)
Lock mutex using an optional timeout.
Definition: AbstractAllTermDocs.h:12
void lock(int32_t timeout)
int32_t unlockAll()
Unlock all recursive mutex.
boost::shared_ptr< Synchronize > SynchronizePtr
Definition: LuceneTypes.h:552
Utility class to support scope locking.
Definition: Synchronize.h:44
void unlock()
Unlock mutex.
SyncLock(OBJECT object, int32_t timeout=0)
Definition: Synchronize.h:49
boost::recursive_timed_mutex mutexSynchronize
Definition: Synchronize.h:22
SyncLock(const SynchronizePtr &sync, int32_t timeout=0)
int64_t lockThread
Definition: Synchronize.h:23
clucene.sourceforge.net