Now that we have a dispatcher, we can easily start a coroutine using it – which will enforce the coroutine to use the thread we defined. At this point, we will look at two different ways to start a coroutine. The difference between both is crucial for result and error handling.