*

2 entry daha
  • aslında dilden bağımsız bir paradigmadır asynchronous io. bir de; python 3.4 sürümünden itibaren standart kütüphanenin bir parçası olan, async/await deyimlerini kullanarak eşzamanlı (concurrent) kod yazmak için kullanılan bir kütüphanedir asyncio.

    en güzel örneklerinden birisi (kaynak) şudur:
    satranç ustası judit polgar, 24 rakibin bulunduğu, judit'in her hamlesini 5 saniyede yaptığı, rakiplerin her birinin hamle yapması için 55 saniye süreye sahip olduğu, oyunların ortalama 30 çift hamlede (toplam 60 hamle) bittiği bir oyun oynamaktadır.

    senkron durumda judit, oyun tamamlanıncaya kadar oynar, asla iki oyunu aynı anda oynamaz. bu durumda her oyun oyun (55 + 5) * 30 = 1800 saniye yani 30 dakika ve tüm oyunlar 24 * 30 = 12 saat sürer.

    asenkron durumda judit masada bir hareket yapar, diğer bir masaya geçer ve bekleme süresi boyunca rakibin hamle yapmasına da izin verir. judit bu sayede 24 oyunun ilk hamlesini bitirdiğinde 24 * 5 = 120 saniye yani 2 dakika oynamıştır. tüm oyunlar ise 120 * 30 = 3600 saniye yani 1 saat sürmüş olur.

    bu sayede senkron şekilde 12 saatte biten bir oyun, asenkron şekilde oynandığında 1 saatte bitmektedir.
hesabın var mı? giriş yap