Python
April 2, 2020

Python Çoklu İşlem (MultiThreading)

🕊 Bu döküman @KekikAkademi için oluşturulmuştur. ✌🏼

Python Thread Objects

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