Günlük

Python -Threading Düzenle


12 Ocak 2016 11:08 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:


Arama

Arşivler

  • 2019 (1)
    • Mart (1)
  • 2018 (7)
    • Aralık (1)
    • Kasım (5)
    • Şubat (1)
  • 2017 (4)
    • Kasım (1)
    • Haziran (1)
    • Mart (1)
    • Ocak (1)
  • 2016 (18)
    • Aralık (2)
    • Kasım (3)
    • Ağustos (1)
    • Haziran (4)
    • Nisan (1)
    • Mart (1)
    • Şubat (1)
    • Ocak (5)
  • 2015 (10)
    • Eylül (2)
    • Ağustos (5)
    • Mayıs (1)
    • Mart (2)
  • 2014 (21)
    • Aralık (1)
    • Kasım (20)
"Even a man who is pure in heart, and says his prayers by night, may become a wolf when the wolfbane blooms, and the autumn moon is bright."

Listen Me!