Junior — Middle
Korutinlərin istifadəsi və onların xüsusiyyətləri haqqında sualların var mı?
sobes.tech Süni İntellekt
AI-dan cavab
Python-da korutinalar async və await açar sözləri ilə həyata keçirilir və giriş/çıxış əməliyyatlarını gözləyərkən icraatı bloklamayan asinxron kod yazmağa imkan verir.
Korutinaların xüsusiyyətləri:
- Onlar yeni iş parçaları yaratmır, tək iş parçasında işləyir və gözləmə anlarında keçid edir.
- Bir korutinanı başlatmaq üçün, onun icrasını idarə edən hadisə döngüsü (
asyncio) lazımdır. - Korutinalar çox sayda giriş/çıxış əməliyyatı ilə işləyərkən performansı artırmağa imkan verir.
Sadə bir korutina nümunəsi:
import asyncio
async def say_hello():
print("Hello")
await asyncio.sleep(1) # asinxron əməliyyatın təqlidi
print("World")
asyncio.run(say_hello())
Əgər suallarınız varsa, məsələn, bloklayıcı kod ilə korutinalardan düzgün istifadə və ya korutinalar daxilində istisnaları necə idarə etmək barədə, kömək edə bilərəm.