#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 | 
  Public Member Functions inherited from JobQueueRef | |
| 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 |