ThreadInterfaceTemplate< IMPLEMENTATION > Class Template Reference 线程

#include <thread.h>

Inheritance diagram for ThreadInterfaceTemplate< IMPLEMENTATION >:

公共成员函数

  ThreadInterfaceTemplate ()
  ThreadInterfaceTemplate ( ThreadInterfaceTemplate && src )
-  Public Member Functions inherited from ThreadInterface
  ThreadInterface (const JobInterfaceJumpTablePOD &jmpTable)
  ThreadInterface ( ThreadInterface && src )
Bool   IsRunning () const
Bool   Wait ( TimeValue timeout= TIMEVALUE_INFINITE , WAITMODE mode= WAITMODE::DEFAULT ) const
Result < void >  开始 ( THREADPRIORITY priority= THREADPRIORITY::NORMAL )
String   ToString (const FormatStatement *formatStatement=nullptr) const
Result < void >  PrivateResetState ()
-  Public Member Functions inherited from JobInterface
JOBOPTIONFLAGS  GetJobOptions () const
const Char GetName () const
  JobInterface (const JobInterfaceJumpTablePOD &jmpTable)
  ~JobInterface ()
  JobInterface ( JobInterface && src )
JobInterface operator= ( JobInterface && src )
Bool   Wait ( TimeValue timeout= TIMEVALUE_INFINITE , WAITMODE mode= WAITMODE::DEFAULT ) const
Result < void >  GetResult ( TimeValue timeout= TIMEVALUE_INFINITE , WAITMODE mode= WAITMODE::DEFAULT ) const
Result < void >  MoveResult ( TimeValue timeout= TIMEVALUE_INFINITE , WAITMODE mode= WAITMODE::DEFAULT )
void  取消 ()
Bool   IsCancelled () const
void  CancelAndWait ( WAITMODE mode= WAITMODE::DEFAULT )
JobInterface Enqueue ( JobQueueInterface *queue= JOBQUEUE_CURRENT )
Result < void >  AddSubJob ( JobInterface *subJob)
template<typename JOB >
Result < void >  AddSubJob ( ResultMemT < JOB * > subJob)
template<typename JOBREF >
Result < void >  AddSubJob ( ResultMemT < JOBREF > &&subJob)
template<typename GROUP >
Result < void >  AddSubGroup (GROUP *subGroup)
template<typename GROUP >
Result < void >  AddSubGroup ( ResultMemT < GROUP * > subGroup)
template<typename GROUP >
Result < void >  AddSubGroup ( ResultMemT < GROUP > subGroup)
JobGroupInterface GetJobGroup () const
ObservableFinishedBase < JobInterface ObservableFinished ()
ObservableCancelledBase < JobInterface ObservableCancelled ()
String   ToString (const FormatStatement *formatStatement=nullptr) const

静态公共成员函数

template<typename... ARGS>
static ResultMemT < StrongRef < IMPLEMENTATION > >  创建 (ARGS &&... args)
-  Static Public Member Functions inherited from ThreadInterface
static const ThreadInterface GetCurrentThread ()
static Bool   IsMainThread ()
static THREADTYPE   GetCurrentThreadType ()
static THREADTYPE   GetCurrentThreadType ( Int &threadIdentifier)
static Result < void >  AssimilateAlienThread ()
-  Static Public Member Functions inherited from JobInterface
static Int   GetCurrentWorkerThreadIndex ()
static Int   GetCurrentThreadCount ()
static Bool   IsCurrentJobCancelled (const JobInterface *optionalJob=nullptr)
static JobStatusInterface GetCurrentJob ()

私有成员函数

  MAXON_DISALLOW_COPY_AND_ASSIGN ( ThreadInterfaceTemplate )

构造函数 & 析构函数文档编制

◆  ThreadInterfaceTemplate() [1/2]

ThreadInterfaceTemplate ( )

◆  ThreadInterfaceTemplate() [2/2]

ThreadInterfaceTemplate ( ThreadInterfaceTemplate < IMPLEMENTATION > &&  src )

成员函数文档编制

◆  Create()

static ResultMemT < StrongRef <IMPLEMENTATION> > Create ( ARGS &&...  args )
static

Creates the thread.

参数
[in] args Arguments for the construcor.
Template Parameters
ARGS Parameter types.
返回
ThreadRef on success, OutOfMemoryerror on failure.

◆  MAXON_DISALLOW_COPY_AND_ASSIGN()

MAXON_DISALLOW_COPY_AND_ASSIGN ( ThreadInterfaceTemplate < IMPLEMENTATION >  )
private