10#include <boost/thread/condition.hpp>
31 void wait(int32_t timeout = 0);
Utility class to support signaling notifications.
Definition LuceneSignal.h:16
LuceneSignal(const SynchronizePtr &objectLock=SynchronizePtr())
boost::mutex waitMutex
Definition LuceneSignal.h:22
SynchronizePtr objectLock
Definition LuceneSignal.h:24
void notifyAll()
Notify all threads waiting for signal.
boost::condition signalCondition
Definition LuceneSignal.h:23
void wait(int32_t timeout=0)
Wait for signal using an optional timeout.
static void createSignal(LuceneSignalPtr &signal, const SynchronizePtr &objectLock)
create a new LuceneSignal instance atomically.
Definition AbstractAllTermDocs.h:12
boost::shared_ptr< Synchronize > SynchronizePtr
Definition LuceneTypes.h:552
boost::shared_ptr< LuceneSignal > LuceneSignalPtr
Definition LuceneTypes.h:540