Paralel işleme gibi seri olarak kodları çalıştırmayı sağlar
Asenkron işlemlerin tamamlanması beklenirken diğer işlemleri derler
await komutu ile asenkron işlemin tamamlanması beklenir
👪 Birden Fazla Task Çalıştırma
import asyncioasyncdeffirst_task():print("İlk işlem yapılıyor")await asyncio.sleep(1)print("İlk işlem tamamlandı")asyncdefsecond_task():print("İkinci işlem yapılıyor")await asyncio.sleep(1)print("İkinci işlem tamamlandı")asyncdefrun_tasks(): tasks = [] tasks.append(first_task()) tasks.append(second_task())await asyncio.gather(*tasks)asyncio.get_event_loop().run_until_complete(run_tasks())
⌛ Sırayla Çalışan İşlemler Tanımlama
wrapper ile her yeni connect işleminden önce delay kadar bekleme işlemi yapılır
Bu sayede ilk işlem A sürede olursa ikinci işlem A + delay sürede yapılacaktır
import asyncioasyncdefconnect():passasyncdefwrapper(delay,coro):await asyncio.sleep(delay)returnawait coroasyncdefmulticonnect():for i inrange(5): asyncio.create_task(wrapper(0.4* i , connect()))asyncio.get_event_loop().run_until_complete(multiconnect)