Asenkron üzerinde senkron bekleme (ARCH2023)
Anahtar python.async.sync-over-async · Önem error · Kategori async
Senkron bir bağlamdan asenkron bir işlemi bloklayarak beklemek deadlock’a ve thread havuzunun tükenmesine yol açar, ayrıca asenkron yapının tüm faydasını ortadan kaldırır. Çağrı zincirini asenkron tutmak doğru çözümdür.
Hatalı
Bölüm başlığı “Hatalı”import asyncio
def get_user(user_id): return asyncio.run(fetch_user(user_id)) # senkron bağlamda blokasync def get_user(user_id): return await fetch_user(user_id)Düzeltme
Bölüm başlığı “Düzeltme”Çağıranı async yapın ve sonucu await ile bekleyin; senkron köprüleri zorlamayın.