Python Çoklu İşlem (MultiThreading)
🕊 Bu döküman @KekikAkademi için oluşturulmuştur. ✌🏼
Merabayın dostlar,
Python diyoruz, betik dili diyoruz. Nedir bu betik(script) tantanası?
Derleme ihtiyacı duymadan betiği çalıştırıyoruz ve her şey satır satır akıyor..
İşte bu satır satır akması bazen işimize gelmiyor. Aynı anda birden fazla işlem yapmak istediğimiz zaman threading
kütüphanesi imdadımıza yetişiyor.
Hemen Koda Geçelim!
from time import sleep, strftime def YazGazeteci(deger, sure, adet): print(f"Başlayan Değer: {deger}") while adet > 0: sleep(sure) print(f"{deger} | {strftime('%H:%M:%S')}") adet -= 1 YazGazeteci("keyiflerolsun", 1,15) # 1 Saniye Arayla 15 Adet YazGazeteci("Kekik Akademi", 3,5) # 3 Saniye Arayla 5 Adet
Çıktımız;
Ne oldu? Betik, dediğimiz gibi çalıştı: Olması gerektiği gibi; sırayla.
Hadi Thread Yapalım!
from time import sleep, strftime from threading import Thread def YazGazeteci(deger, sure, adet): print(f"Başlayan Değer: {deger}") while adet > 0: sleep(sure) print(f"{deger} | {strftime('%H:%M:%S')}") adet -= 1 t1 = Thread(target=YazGazeteci, args=("keyiflerolsun", 1,15)) t2 = Thread(target=YazGazeteci, args=("Kekik Akademi", 3,5)) t1.start() t2.start()
Çıktımız;
Ne Oldu? ikisi de aynı anda çalıştı.
Thread(target=YazGazeteci, args=("keyiflerolsun", 1,15)).start()
olarak da kullanılabilir ama betik içinde ilgili süreci durdurmak istediğimiz zaman biraz zorlanabiliriz :)
hayırlı cumalar dağılabilirsiniz
________________________________________________
📃 Yandex.Disk Bünyemizdeki veriler 1TB'a Ulaşmıştır.. 🎊
Paylaşılan Kursların Tümünü @KekikKahve Grubu notlarından Çağırabilirsiniz..
🕊️ Bize oy verip paylaşarak destek olmaya ne dersin? ✌🏼