createWithAllocator overloads
Declared in <bslmt_threadutil.h>
Create a thread that invokes a function object using an allocator.
template<class INVOKABLE>
static
int
createWithAllocator(
Handle* handle,
INVOKABLE const& function,
bslma::Allocator* allocator);
» more...
Create a thread that runs the specified entry-point using an allocator.
static
int
createWithAllocator(
Handle* handle,
ThreadFunction function,
void* userData,
bslma::Allocator* allocator);
» more...
Same as the preceding overload, with the specified attributes.
template<class INVOKABLE>
static
int
createWithAllocator(
Handle* handle,
ThreadAttributes const& attributes,
INVOKABLE const& function,
bslma::Allocator* allocator);
» more...
Create a thread with the specified attributes and allocator.
static
int
createWithAllocator(
Handle* handle,
ThreadAttributes const& attributes,
ThreadFunction function,
void* userData,
bslma::Allocator* allocator);
» more...
0 on success, and a non-zero value otherwise
| Name | Description |
|---|---|
| handle | receives an identifier for the new thread |
| function | invokable object executed as the thread entry point |
| allocator | memory allocator used to copy function |
| userData | sole argument passed to function |
| attributes | properties for the new thread |