Python Threading Modülü 2 / Ar-Ge Kulübü

Ceen

Üye
29 Tem 2017
219
0
Threading Modülü

Selamun Aleykum arkadaşlar. Bugün sizlerle örnek kodlamalar yaparak modülümüzdeki diğer fonksiyonlara bakıcağız.

Giriş

VybP3V.png


Bir önceki konumuzda buna benzer örneğimiz vardı. Bu daha basit ve sade hali. Sadece bir modülümüz var. Bu sayede mantığı daha iyi anlayacağınızı umuyorum. Bir iş parçacağını kullanmanın en kolay yolu onu bir hedef threadla başlatmak ve çalışmaya izin vermek için start() işlevini çağırmaktır. Gördüğünüz gibi 2 parametre kullandık. Biri thread diğeri start(). Şimdi yaptığım programa göre 5 thread var. Yani 5 sefer calis ekrana yazdırtıcam.

VPGdfZ.png


pdeMzJ.png


Burada ise argüman kullanarak bir iş parçacağı üretebilir ve ne iş yapabileceğini söylerim. Burada tam sayı argümanı iş parçacağına dahil ettik. Yani her çalış çıktısı çıktığında yanında birde tam sayı çıkacak. Sonucumuza bakalım.

3XDnJ4.png

iCpoY4.png

b5WbM6.png

P4qVb1.png

QpUKJy.png


Bir threadı adlandırmak ve tanımlamak gereksizdir. Her thread örneği, iş parçacığı oluşturulduğunda değiştirilebilen varsayılan bir değere sahiptir. Adlandırma iş parçacıkları, farklı işlemlerle uğraşan çoklu hizmet iş parçacıklı sunucu işlemlerinde kullanışlıdır.

TRAqi8.png


Ma2ZtV.png


a67VOG.png


Bir zaman aşımı argümanı ilettim. 1 saniye içerisinde her şey dönmeli diye belirttim. İlk daemon adında oluşturduğum fonksiyonda döndü orada zamanı 2 saniye olarak belirttiğim için bir sefer döndü ve diğer oluşturmuş olduğum non_daemon fonksiyonuna geldi oluştudğum 2 parametreyi de aldı ve ekrana çıkartıcak. Hemen sonucumuzu görelim.

RB90ef.png
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.