tryEnqueueJob overloads
Synopses
Declared in <bdlmt_fixedthreadpool.h>
Same as the preceding overload, moving functor into the queue.
int
tryEnqueueJob(bslmf::MovableRef<Job> functor);
Enqueue the specified functor to be executed by the next available thread. Return 0 on success, and a non‐zero value otherwise. Specifically, return e_SUCCESS on success, e_DISABLED if !isEnabled(), e_FULL if isEnabled() and the underlying queue was full, and e_FAILED if an error occurs. The behavior is undefined unless functor is not null.
int
tryEnqueueJob(Job const& functor);
Enqueue the specified function to be executed by the next available thread. The specified userData pointer will be passed to the function by the processing thread. Return 0 on success, and a non‐zero value otherwise. Specifically, return e_SUCCESS on success, e_DISABLED if !isEnabled(), e_FULL if isEnabled() and the underlying queue was full, and e_FAILED if an error occurs. The behavior is undefined unless function is not null.
int
tryEnqueueJob(
FixedThreadPoolJobFunc function,
void* userData);
Created with MrDocs