Korutin va ip o'rtasidagi farq nima?
Korutin va ip o'rtasidagi farq nima?

Video: Korutin va ip o'rtasidagi farq nima?

Video: Korutin va ip o'rtasidagi farq nima?
Video: SAB 5: Praktek Android Room, LiveData, RecyclerView 2024, May
Anonim

Bir muhim iplar orasidagi farq va koroutinlar bu iplar odatda oldindan rejalashtirilgan koroutinlar emas. Chunki iplar istalgan lahzada qayta rejalashtirish mumkin va bir vaqtning o'zida dasturlarni ishlatishi mumkin iplar qulflashda ehtiyot bo'lish kerak.

Shu tarzda, u turli mavzularda ishlaydigan koroutinlar nima?

Korutinlar qiladigan hech narsa yo'q qil bilan Iplar . Korutin usullari mumkin vaqt o'tishi bilan parcha-parcha bajariladi, lekin barcha jarayonlar hali ham bitta asosiy tomonidan amalga oshiriladi Ip . Agar sizda bir nechta mantiqiy protsessor bo'lsa, ko'p iplar kuni ijro etiladi boshqacha CPUlar.

Bundan tashqari, dasturlashda ip nima? A ip informatikada a uchun qisqa ip ijro etilishi. Iplar a uchun yo'ldir dastur o'zini ikki yoki undan ortiq bir vaqtning o'zida (yoki psevdo-bir vaqtning o'zida) bajariladigan vazifalarga bo'lish ("bo'linish" deb ataladi).

Shuni ham bilish kerakki, Coroutine nima yangi mavzuda ishlaydi?

a bilan nima sodir bo'ladi korutin bu shunday yugur asosiy ustida ip har bir ramka hosil bo'lgunga qadar ishlaydi va hosil bo'lguncha ishlaydi - keyin hosildorlik sharti bajarilgunga qadar to'xtatiladi. A ip samarali yuguradi boshqa kodlar bilan bir vaqtda (bu faqat bir nechta yadroga ega bo'lganda to'g'ri bo'ladi).

RunBlockingni qachon ishlatishim kerak?

Aslida siz runBlocking-dan foydalaning Aks holda chaqirib bo'lmaydigan "bloklash" kodida to'xtatib turish funktsiyalarini chaqirish yoki boshqacha qilib aytganda: siz foydalanish u koroutin kontekstidan tashqarida to'xtatib turish funktsiyalarini chaqirish uchun (sizning misolingizda asinxronga o'tkazilgan blok to'xtatib turish funktsiyasidir).

Tavsiya: