Некоторые преимущества использования runBlocking в Kotlin:
Некоторые недостатки использования runBlocking в Kotlin:
- Блокирование выполняющегося потока. habr.com Это может быть нежелательно, так как потоки — дорогие ресурсы. habr.com
- Возможность подвесить приложение. xakep.ru Если запустить runBlocking с диспетчером Main из основного потока, то порождённая корутина окажется в том же потоке и не сможет получить управление. xakep.ru
- Корутину нельзя завершить в любой момент. xakep.ru В ряде случаев корутина может успеть полностью отработать, перед тем как обработает сигнал завершения. xakep.ru
Таким образом, использование runBlocking имеет свои особенности и может быть подходящим в определённых контекстах, но требует осторожности из-за возможных проблем.