enqueueJob overloads

Synopses

Declared in <bdlmt_multiprioritythreadpool.h>

Add the specified job to the queue of this multi‐priority thread pool, assigning it the specified priority. Return 0 if the job was enqueued successfully, and a non‐zero value otherwise (implying that the queue was in the disabled state). The behavior is undefined unless 0 <= priority < numPriorities().

int
enqueueJob(
    ThreadFunctor const& job,
    int priority);

Add a job to the queue of this multi‐priority thread pool indicated by the specified jobFunction and associated jobData, assigning it the specified priority. Return 0 if the job was enqueued successfully, and a non‐zero value otherwise (implying that the queue was in the disabled state). When invoked, jobFunction is passed the void * address jobData as its only argument. The behavior is undefined unless jobFunction is non‐null and 0 <= priority < numPriorities(). Note that jobData may be 0 as long as jobFunction supports that value.

int
enqueueJob(
    bslmt_ThreadFunction jobFunction,
    void* jobData,
    int priority);

Created with MrDocs