Python‘Da Multithreading Örneği
-
Çoklu kullanım (İngilizcesi: Multithreading) özelliğine sahip bilgisayarlar birden fazla iş parçacığını donanım desteği sayesinde çalıştırabilir. Çoklu işlem yapabilen sistemlerden gelişen bu yöntem tek bir çekirdeğin kaynaklarını paylaşmak zorundadır. Bu kaynaklar: aritmetik mantık birimi, yazmaçlar (registers), işlemci önbelleği ve adres dönüştürme önbelleğidir. Çoklu işlem yapabilen sistemlerde (çok çekirdekli), işlem birimlerinin tamamı ayrı çekirdeklerde olmasına rağmen, çoklu kullanım tek bir çekirdeğin kullanılabilirliğini iş-parçacığı seviyesinde ve buyruk düzeyinde daha verimli hale getirir. Bu iki teknik birbirini tamamlayan tekniklerdir.
-
#!/usr/bin/env python # -*- coding: utf-8 -*- import time from threading import Thread IS_PARCACIGI = 10 def main(): manager = IsParcacigi_Y() manager.start(IS_PARCACIGI) class IsParcacigi_Y: def __init__(self): pass def start(self, threads): isparcacigi_ref = [] for i in range(threads): t = Is_Parcacigim(i) t.daemon = True #print ' Thread %i' % i t.start() for t in isparcacigi_ref: t.join() class Is_Parcacigim(Thread): def __init__(self, i): Thread.__init__(self) self.i = i def run(self): while True: print 'Thread ==> %d !\n' % self.i #print "%s: %s\n" % (IS_PARCACIGI, time.ctime(time.time())) time.sleep(.15) if __name__ == '__main__': main() -
<p>Cizik</p>
-
Teşekkürler :)
-
Bu oop olaylarını bi ben anlıyamadım tam anlamıyla :D bide threading birde regex
-
Python ile Multithreading pek kullanılmasada ek bilgi olarak kalması + Class'larda aynı şekilde fazla kullanılmıyor fonksiyonlar iş görüyor çoğu zaman.
