Günlük

Python -Threading Düzenle


12 Ocak 2016 11:08:29 tarihinde Mehmet Özgür Bayhan tarafından yazılmıştır.


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

Yorum Yazın: