Simulte Selenium ve Excel Writing için hangisi: threading, asyncio?

gevent’i bilmiyorum ama asyncio gibi user-mode (“green”) thread kullanan, coroutine yazdiran bir kutuphane, degil mi?

Hali hazirda mevcut bir async event loop, bir coroutine tabanli eszamanlilik kutuphanesi yoksa eklemenin hic bir manasi yok. Butun olaylari isletim sistemi thread’lerinin overhead’lerini (~1 MiB stack) ekarte etmek. Ve bunun bedeli butun kodu coroutine olarak tasarlayip yazmak. Hata/debug esnasinda stack bilgisi kaybindan kirmizi-mavi problemine kadar bir suru sikintisi var. Ayrica 4-5 sifirli thread sayisina gelmeden faydasini gormek zor.

Process bazli paralellik birbiririyle fazla konusmasi gerekmeyen, ayni kaynaklara erismeyen ve/veya guvenlik icin biribirinden izole olmasi faydali olan programlar icin guzel. Basit bir “su array’i vereyim, hesaplayip cevabini donsun” fonksiyonunu baska process’e almak bile bir suru oynak parcaya ve haliyle olasi hata durumlarina, gereksiz koda donusebiliyor.

Kisaca eszamanli is yaparken thread’lerden baslamak lazim. Mevcut programlama modellerinde/dillerinde en kolay kullanilabilen o, cogu is icin de fazlasiyla yeterli. Sorunlar veya ekstra gereksinimler ciktiginda digerlerine bakilir.

4 Beğeni