errorReporting: Boolean = true,
name: String? = null
Start new scheduling primitive, such as thread, to accept new tasks via
Typically new worker may be needed for computations offload to another core, for IO it may be
better to use non-blocking IO combined with more lightweight coroutines.
Return worker object, usable across multiple concurrent contexts.