This CoroutineContext dispatcher can be used to simulate virtual time to speed up code, especially tests, that deal with delays and timeouts in Coroutines.
This works much like the TestScheduler in RxJava2, which allows to speed up tests that deal with non-blocking Rx chains that contain delays, timeouts, intervals and such.
This dispatcher can also handle blocking coroutines that are started by runBlocking. This dispatcher's virtual time will be automatically advanced based on the delayed actions within the Coroutine(s).
Note: This API will become obsolete in future updates due to integration with structured concurrency. See issue #541.
A user-readable name for debugging purposes.