Function runWorkerTask
Runs a new asynchronous task in a worker thread.
void runWorkerTask(FT, ARGS...)
(
FT func,
auto ref ARGS args
)
if (isFunctionPointer!FT && isNothrowCallable!(FT, ARGS));
void runWorkerTask(alias method, T, ARGS...)
(
shared(T) object,
auto ref ARGS args
)
if (isNothrowMethod!(shared(T), method, ARGS));
void runWorkerTask(FT, ARGS...)
(
TaskSettings settings,
FT func,
auto ref ARGS args
)
if (isFunctionPointer!FT && isNothrowCallable!(FT, ARGS));
void runWorkerTask(alias method, T, ARGS...)
(
TaskSettings settings,
shared(T) object,
auto ref ARGS args
)
if (isNothrowMethod!(shared(T), method, ARGS));
Only function pointers with weakly isolated arguments are allowed to be able to guarantee thread-safety.