İçeriğe geç

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.

import asyncio
def get_user(user_id):
return asyncio.run(fetch_user(user_id)) # senkron bağlamda blok
async def get_user(user_id):
return await fetch_user(user_id)

Çağıranı async yapın ve sonucu await ile bekleyin; senkron köprüleri zorlamayın.