StaticJobArray< T > Class Template Reference 线程

#include <jobgroup.h>

公共成员函数

  StaticJobArray ()
  StaticJobArray ( StaticJobGroupInterface < T > *group, STATICJOBARRAYFLAGS flags= STATICJOBARRAYFLAGS::DEFAULT , void *buffer=nullptr)
  StaticJobArray ( StaticJobArray && src )
  MAXON_OPERATOR_MOVE_ASSIGNMENT ( StaticJobArray )
  ~StaticJobArray ()

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

◆  StaticJobArray() [1/3]

StaticJobArray ( )

◆  StaticJobArray() [2/3]

StaticJobArray ( StaticJobGroupInterface < T > *  group ,
STATICJOBARRAYFLAGS   flags = STATICJOBARRAYFLAGS::DEFAULT ,
void *  buffer = nullptr  
)
explicit

Creates a wrapper array around the static buffer of a StaticJobGroup. By default the array is empty. If you specify STATICJOBARRAYFLAGS::INITIALIZE_LATER the array will consists of as many uninitialized elements as it has capacity. at StaticJobGroupInterface::Alloc() .

参数
[in] group Job group (nullptr will use buffer as array).
[in] flags STATICJOBARRAYFLAGS::DEFAULT by default.
[in] buffer An optional buffer with sizeof(T) that can be used if group allocation failed (see ParallelFor ). It must be big enough to be aligned to a cache line (see PrivateGetExtraBuffer).

◆  StaticJobArray() [3/3]

StaticJobArray ( StaticJobArray < T > &&  src )

move constructor

◆  ~StaticJobArray()

~ StaticJobArray ( )

成员函数文档编制

◆  MAXON_OPERATOR_MOVE_ASSIGNMENT()

MAXON_OPERATOR_MOVE_ASSIGNMENT ( StaticJobArray < T >  )

move assignment operator