Korutinlar bir vaqtda bormi?
Korutinlar bir vaqtda bormi?

Video: Korutinlar bir vaqtda bormi?

Video: Korutinlar bir vaqtda bormi?
Video: Подробнее о генераторе, корутине, yield и числах Фибоначчи. 2024, Dekabr
Anonim

Korutinlar . Uzoq hikoyani qisqartirish uchun, koroutinlar ishni bajaruvchi iplar kabidir bir vaqtning o'zida . Biroq, koroutinlar har qanday alohida ip bilan bog'lanishi shart emas. A korutin uning bajarilishini bitta ipda boshlashi mumkin, so'ngra to'xtatib turishi va boshqa ipda bajarilishini davom ettirishi mumkin.

Bu erda, Goroutines koroutinlarmi?

Shubhasiz, ism " gorutin " bu o'xshashlikdan kelib chiqadi. O'rtasidagi farqlar koroutinlar va gorutinlar quyidagilar: gorutinlar parallellikni nazarda tutadi; koroutinlar umuman yo'q. gorutinlar kanallar orqali muloqot qilish; koroutinlar rentabellik va resume operatsiyalari orqali muloqot qilish.

Yuqoridagilardan tashqari, koroutinlar iplarmi? Kontseptual jihatdan, koroutinlar kabilar iplar . Ular ish birliklarini bir vaqtda bajaradilar. Ammo farqli o'laroq iplar , koroutinlar har qanday alohida narsaga bog'lanishi shart emas ip . A korutin birida bajarishni boshlashi mumkin ip , ijroni to'xtatib turing va boshqasida davom eting ip.

Shunga mos ravishda, u turli mavzularda qanday korutinlar ishlaydi?

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.

Korutinlar deganda nimani tushunasiz?

Korutinlar bajarilishni to'xtatib turish va davom ettirishga ruxsat berish orqali, ko'p vazifalarni bajarish uchun pastki dasturlarni umumlashtiruvchi kompyuter dasturi komponentlari. Korutinlar kooperativ vazifalar, istisnolar, voqea tsikllari, iteratorlar, cheksiz ro'yxatlar va quvurlar kabi tanish dastur komponentlarini amalga oshirish uchun juda mos keladi.

Tavsiya: