💫Thread ve MultiProcessing

Satır satır çalıştırılan kodlar yerine isteğe göre çalıştırılan kodların nasıl yazılacağı.

🌅 Thread

Thread ile satır satır ilerleyen kod yerine karma ilerleyen kodlar yazılabilir.

  • threading modülü kullanılır

  • Eş zamanlı işlemler için multiprocessing tercih edilir

ClassAçıklama

Thread

Sırasız olarak bir fonksiyonu çalıştırma

Timer

Belirli saniyelerde fonksiyonu çalıştırma

Scheduler

Bir plana göre fonksiyonu çalıştırma

Python'da eş zamanlı işler thread ile yapılamaz (kaynak)

🌃 Paralel İşlemler (MultiProcessing)

from multiprocessing import Process


def func1():
    print('func1: starting')
    for i in range(10000000):
        pass
    print('func1: finishing')


def func2():
    print ('func2: starting')
    for i in range(10000000):
        pass
    print ('func2: finishing')


if __name__ == '__main__':
    p1 = Process(target=func1)
    p1.start()
    p2 = Process(target=func2)
    p2.start()
    p1.join() # Threadi çalıştırma (gecikmesini engellemek için)
    p2.join()

# func1: starting
# func2: starting
# func2: finishing
# func1: finishing

Last updated

© 2024 ~ Yunus Emre Ak ~ yEmreAk