Class for managing background concurrent tasks.
Creates a kotlinx.coroutines.Job that is a child of this BackgroundManager.
Runs the block of code in the background. Will not wait for results.
Runs the block of code in the background once for each element in the collection, passing in the element as a parameter to the block.
Runs the block of code in the background on kotlinx.coroutines.Dispatchers.IO.
Replaces the thread pool for this BackgroundManager with a new thread pool.
Runs the block of code on a new coroutine every time an element is received on channel.
Runs the functor periodically with a delay.
Runs the block of code on a single coroutine every time an element is received on channel.
Shuts down this BackgroundManager. kotlin.coroutines.cancellation.CancellationException will be thrown on all children or active blocks of this BackgroundManager. This also will stop functors executed by runForever.
Runs the block of code on the kotlin.coroutines.CoroutineContext owned by this BackgroundManager.
Name for the BackgroundManager instance, helpful for debugging purposes.