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? ✌🏼