Ejemplo n.º 1
0
 inline bool dequeueUntil(Sirikata::Task::AbsTime until) {
     return mWorkQueue->dequeueUntil(until);
 }
Ejemplo n.º 2
0
 inline void enqueue(WorkItem *item) {
     mWorkQueue->enqueue(item);
 }
Ejemplo n.º 3
0
 inline bool dequeuePoll() {
     return mWorkQueue->dequeuePoll();
 }
Ejemplo n.º 4
0
 /**
  * Adds a job to the work queue to be run.
  */
 void queueWork(const WorkItemClass::FunctionType &work) {
 	mWorkQueue->enqueue(new WorkItemClass(work));
 }
Ejemplo n.º 5
0
 /// destructs the work queue class, processes remaining tasks and stops it from being a singleton
 ~SequentialWorkQueue() {
 	mWorkQueue->dequeueAll();
 }
Ejemplo n.º 6
0
 /**
  * processes a single job in the work queue if one exists
  * \returns true if there are any remaining jobs on the work queue
  */
 bool processOneJob() {
 	return mWorkQueue->dequeuePoll();
 }
Ejemplo n.º 7
0
 virtual unsigned int numSchedulableJobs() {
     return mWorkQueue->probablyEmpty()?0:1;
 }
Ejemplo n.º 8
0
 inline bool dequeueUntil(Sirikata::Task::LocalTime until) {
     return mWorkQueue->dequeueUntil(until)!=0;
 }