runBlocking
是一個(gè)阻塞當(dāng)前線程的函數(shù),它會(huì)阻塞當(dāng)前線程直到所有代碼塊執(zhí)行完成。它通常用于測(cè)試和主函數(shù)中。
coroutineScope
是一個(gè)協(xié)程構(gòu)建器,它會(huì)創(chuàng)建一個(gè)新的CoroutineScope
并在其內(nèi)部啟動(dòng)一個(gè)協(xié)程。coroutineScope
函數(shù)會(huì)掛起當(dāng)前協(xié)程,直到所有啟動(dòng)的子協(xié)程執(zhí)行完畢。它通常用于在協(xié)程中啟動(dòng)其他協(xié)程。
因此,runBlocking
主要用于阻塞當(dāng)前線程,而coroutineScope
主要用于在協(xié)程中協(xié)調(diào)其他協(xié)程的執(zhí)行。