#include <jobqueue.h>
Reference to a serial queue which guarantees serialized execution of the enqueued jobs. Serial execution does not guarantee the order of execution. The queue may reorder jobs if necessary.
Public Member Functions | |
SerialJobQueueRef () | |
SerialJobQueueRef & | operator= (const JobQueueInterface::None &none) |
SerialJobQueueRef & | operator= (std::nullptr_t t) |
Result< UInt > | Init (JOBQUEUETYPE type, Int threadCnt, JOBQUEUEMODE mode, const Char *name)=delete |
![]() | |
MAXON_DEFAULT_REFERENCE_CONSTRUCTORS (JobQueueRef, Reference) | |
MAXON_IMPLICIT | JobQueueRef (const JobQueueInterface::Current &) |
MAXON_IMPLICIT | JobQueueRef (const JobQueueInterface::None &) |
JobQueueRef & | operator= (const JobQueueInterface::Current &) |
JobQueueRef & | operator= (const JobQueueInterface::None &) |
Static Public Member Functions | |
static Result< SerialJobQueueRef > | Create () |
static Result< SerialJobQueueRef > | Create (JOBQUEUETYPE type, JOBQUEUEMODE mode=JOBQUEUEMODE::DEFAULT, const Char *name="Serial Job Queue", UInt *ownerId=nullptr) |
Private Types | |
using | Super = JobQueueRef |
|
private |
|
static |
Creates and initializes a serial job queue.
|
static |
Creates and initializes a serial job queue.
[in] | type | Queue type, by default JOBQUEUETYPE::LOWPRIORITY. |
[in] | mode | Scheduling options for the queue, the default is JOBQUEUEMODE::DEFAULT. |
[in] | name | The queue name, by default "Serial Job Queue". |
[out] | ownerId | Owner id of the queue (can be used for CancelAndWait). |
SerialJobQueueRef& operator= | ( | const JobQueueInterface::None & | none | ) |
SerialJobQueueRef& operator= | ( | std::nullptr_t | t | ) |
|
delete |