В Kotlin coroutines, в чём различие между блокирующей операцией и suspending операцией с точки зрения использования потоков и потока выполнения? — ДейлиПреп