Lockless Task Scheduler  v1.0a
A lockless task scheduler
Public Member Functions | List of all members
task_scheduler::lock_free_batch_dispatcher< T, TDataType, TMemInterface > Class Template Reference

Class lock_free_batch_dispatcher. More...

#include <lockfreebatchdispenser.h>

Inheritance diagram for task_scheduler::lock_free_batch_dispatcher< T, TDataType, TMemInterface >:
Inheritance graph
[legend]
Collaboration diagram for task_scheduler::lock_free_batch_dispatcher< T, TDataType, TMemInterface >:
Collaboration graph
[legend]

Public Member Functions

 lock_free_batch_dispatcher (TDataType &_data_type)
 Initializes a new instance of the lock_free_batch_dispatcher class. More...
 
 ~lock_free_batch_dispatcher ()
 Finalizes an instance of the lock_free_batch_dispatcher class. More...
 
T * get_next_batch (size_t _requested_batch_size, size_t &_returned_batch_size)
 Gets the next batch. More...
 

Detailed Description

template<typename T, class TDataType, class TMemInterface>
class task_scheduler::lock_free_batch_dispatcher< T, TDataType, TMemInterface >

Class lock_free_batch_dispatcher.

See also
TMemInterface

Constructor & Destructor Documentation

◆ lock_free_batch_dispatcher()

template<typename T , class TDataType , class TMemInterface >
task_scheduler::lock_free_batch_dispatcher< T, TDataType, TMemInterface >::lock_free_batch_dispatcher ( TDataType &  _data_type)

Initializes a new instance of the lock_free_batch_dispatcher class.

Parameters
_data_typeType of the data.

◆ ~lock_free_batch_dispatcher()

template<typename T , class TDataType , class TMemInterface >
task_scheduler::lock_free_batch_dispatcher< T, TDataType, TMemInterface >::~lock_free_batch_dispatcher ( )

Finalizes an instance of the lock_free_batch_dispatcher class.

Member Function Documentation

◆ get_next_batch()

template<typename T , class TDataType , class TMemInterface >
T * task_scheduler::lock_free_batch_dispatcher< T, TDataType, TMemInterface >::get_next_batch ( size_t  _requested_batch_size,
size_t &  _returned_batch_size 
)

Gets the next batch.

Parameters
_requested_batch_sizeSize of the requested batch.
_returned_batch_sizeSize of the returned batch.
Returns
T *.

The documentation for this class was generated from the following file: