6
ฟังก์ชัน Suspend หมายถึงอะไรใน Kotlin Coroutine
ฉันกำลังอ่าน Kotlin Coroutine และรู้ว่ามันขึ้นอยู่กับsuspendฟังก์ชัน แต่suspendหมายความว่าอย่างไร? โครูทีนหรือฟังก์ชันถูกระงับ? จากhttps://kotlinlang.org/docs/reference/coroutines.html โดยทั่วไปโครูทีนคือการคำนวณที่สามารถระงับได้โดยไม่ต้องบล็อกเธรด ฉันได้ยินคนพูดว่า "ระงับฟังก์ชัน" บ่อยๆ แต่ฉันคิดว่ามันเป็นโครูทีนที่ถูกระงับเพราะรอให้ฟังก์ชันเสร็จสิ้น? "ระงับ" มักจะหมายถึง "หยุดการทำงาน" ในกรณีนี้โครูทีนไม่ได้ใช้งาน 🤔เราควรบอกว่าโครูทีนถูกระงับหรือไม่? โครูทีนใดถูกระงับ จากhttps://kotlinlang.org/docs/reference/coroutines.html หากต้องการดำเนินการเปรียบเทียบต่อไป await () อาจเป็นฟังก์ชันระงับ (ดังนั้นจึงสามารถเรียกได้จากภายในบล็อก async {}) ที่ระงับโครูทีนจนกว่าการคำนวณบางส่วนจะเสร็จสิ้นและส่งคืนผลลัพธ์: async { // Here I call it the outer async coroutine ... // Here I call computation the inner coroutine val result = …