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