1

User Image Python -Threading Jan. 12, 2016, 11:08 a.m.

Python Threading Örneği:

 

#!/usr/bin/env python2

import threading
import time


class MyThread (threading.Thread):
    def __init__(self, thread_id, name, some_more_variable):
        threading.Thread.__init__(self)
        self.thread_id = thread_id
        self.name = name
        self.some_more_variable = some_more_variable
        self.daemon = True # Ana islem sonlandiginda thread'de sonlanacak

    def run(self):
        # thread islemi
        pass


# Yeni threadler yarat
thread1 = MyThread(1, "Thread-1","other_variable")
thread2 = MyThread(2, "Thread-2","other_variable")

# Yeni threadleri baslat
thread1.start()
thread2.start()

sleep(50) # Ana thread. Buraya kod gelecek

# threadler bir sekilde kesilirse sonlandırıldığını garantilememiz gerekiyor
thread1.join() 
thread2.join()

 

Fonksiyonları:

  • run(): thread.start() ile tetiklenen fonksiyon. Asıl işi yapan method burası
  • start(): thread.start() , multhreading başlatır ve  run()  methodunu çağırır.
  • join([n]): n saniye sonra thread'i sonlandırır
  • isAlive(): thread hala çalışıyormu kontrol eder
  • getName(): thread'in adını döndürür
  • setName(): thread'in adını set eder

1