Multiprocessing
Python üzerinde paraleli eş zamanlı ve çok çekirdekli işlemler
Last updated
Was this helpful?
Python üzerinde paraleli eş zamanlı ve çok çekirdekli işlemler
Last updated
Was this helpful?
🕐 Thread eski bir yapıdır
👮♂️ Thread işlemlerinde aynı alana erişim sırasında verilerde sorun olabilir
Func1 ile Fun2 A dosyasına erişsin
Func1 A'dan 5 değerini çeker
Func2 de A'dan 5 değerini çeker (çünkü func1 A dosyasını erişime kapatmaz)
Func1 değeri 1 artırır, A'ya 6 yazar
Func2 de değeri 1 artırır, A'ya 6 yazar
Sonuç olarak A değerinin 7 olması beklenirken, 6 olduğu görülür
👨🔧 Çözüm: Multiprocessing
🎳 Multiprocessing, threading'e nazaran daha maliyetlidir, basit işlerde tercih edilmez ()
📈 IO işlemleri için 🧵 Multi-Threading, CPU işlemleri için 🎎 Multi-Processing daha verimlidir
💡 Multiprocessing IO işlemleri için de hızlı olsa da maliyetli olduğundan thread daha uygun seçimdir
🔸 Multithreading, çoklu kullanım anlamına gelirken; multiprocessing, çoklu işleme anlamına gelmektedir