vibe.d beta banner
get vibe.d

Asynchronous I/O that doesn’t get in your way, written in D

Function TaskPool.runTaskH

Runs a new asynchronous task in a worker thread, returning the task handle.

Task runTaskH(FT, ARGS...) (
  FT func,
  auto ref ARGS args
if (isFunctionPointer!FT);

Task runTaskH(alias method, T, ARGS...) (
  shared(T) object,
  auto ref ARGS args
if (is(typeof(__traits(getMember, object, __traits(identifier, method)))));

This function will yield and wait for the new task to be created and started in the worker thread, then resume and return it.

Only function pointers with weakly isolated arguments are allowed to be able to guarantee thread-safety.


Sönke Ludwig


© 2012-2017 RejectedSoftware e.K.


Subject to the terms of the MIT license, as written in the included LICENSE.txt file.