💫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

Class
Açı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

🌃 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

Was this helpful?