[英]Kotlin: How to wait for a coroutine from non-suspend without runBlocking?
[英]Kotlin: How to create a higher order function that works inside suspend and non-suspend functions? (other than inline)
所以基本上,我想創建一個像run
一樣的高階 function,它在非函數內部工作,就像它在掛起函數中工作一樣。
似乎使它起作用的是inline
修飾符,但我敢肯定這會帶來某種開銷,所以我想知道是否還有其他方法。
我相信inline
是實現這一目標的唯一方法。 它也是標准庫和第 3 方代碼中常用的解決方案。
關於開銷:實際上是相反的。 無論如何,高階函數最好是內聯的——因為性能。 缺點是增加了生成的字節碼的大小,因此略微增加了 memory 的使用。 但是,只要內聯的 function 不是很大,這就不是問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.