İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

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

Ceen - ait Kullanıcı Resmi (Avatar)
Forumdan Uzaklaştırıldı
Üyelik tarihi:
07/2017
Mesajlar:
219
Konular:
19
Teşekkür (Etti):
70
Teşekkür (Aldı):
75
Ticaret:
(0) %
20-06-2018 19:49
#1
Python Threading Modülü 3 / Ar-Ge Kulübü
Threading Modülü


Threading'i dilerseniz ne olduğunu tekrardan söylim. Pythonda bir çok paralel işlem yapmayı sağlar. Thread'lar aynı işlem içeresinden,bir kaç daldan çalışırlar. Yani aynı hafıza ve kaynağı kullanırlar. Birden fazla thread aynı veri üzerinden çalışabilir.

Dilerseniz python'da import ederek çalıştığımız ortama aktaralım.



Bir class oluşturalım. Oluşturduğumuz bu classta bir iş parçacığı oluşturmak için Thread objesinden faydalanıcağım.



Gördüğünüz üzere çok basit bir kodlama ile bir class oluştuduk. Bu class'ımızı biraz da süsleyip işlevsel hale getirelim. Ne yapabiliriz mesela? Mesela öncelikli olarak bir run adında bir fonksiyon olıuşturup nasıl bir iş yapılmasını istiyorsak bu fonksiyona atayabiliriz. Daha sonra time modülünü çağırıp sleep objesi sayesinde iş parçacıkların düzenli bir zaman içerisinde çalışmasını sağlayabiliriz. Eğer sleep objemizi kullanmadan yaparsak ne olur? Arkadaşlar çıktılarımız düzensiz ve çok hızlı bir şekilde, rastgele süre içerisinde çalışır. Ama sleep objesi sayesinde biz zamanlama ayarı yaparak çıktılarımızı daha olumlu bir şekilde alabiliriz.



Zamanlamamızı belirledik. Random modülü ile 5 tane iş parçacığı ve bunlar için geçen saniye ve değerlerini alacağız. Şimdi dilerseniz artık iş parçacığımızı oluşturalım. Bunlar için oluşturduğumuz isparcacigi adlı class' ımız ve işlemleri çalıştırmak için start() objesinden faydalanacağız.



Son olarak join() objemiz ile iş parçacıklarımızın işlemlerini tamamlandıktan sonra sona ermesini sağlıyacağız. Aksi hale iş parçacıkları işlemlerini tamamlanmadan sona erebilir.



Şimdi programımızın son haline bir bakalım.



Bir de çalıştıralım.

bozkurt0607, BlackDevelop, BufGix Teşekkür etti.
bozkurt0607 - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
07/2017
Nereden:
ANGARA
Yaş:
18
Mesajlar:
518
Konular:
63
Teşekkür (Etti):
386
Teşekkür (Aldı):
185
Ticaret:
(0) %
20-06-2018 19:51
#2
elıne sağlık
theokeleS - ait Kullanıcı Resmi (Avatar)
E-Mail onayı yapılmamış üye
Üyelik tarihi:
05/2018
Mesajlar:
1.358
Konular:
31
Teşekkür (Etti):
68
Teşekkür (Aldı):
357
Ticaret:
(0) %
20-06-2018 19:52
#3
Eline Sağlık.
WilkeSTHT Teşekkür etti.
jkhacking - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
06/2016
Mesajlar:
1.558
Konular:
71
Teşekkür (Etti):
66
Teşekkür (Aldı):
141
Ticaret:
(0) %
20-06-2018 20:03
#4
Eline Sağlık.
---------------------
┏╋━━━━━━━━━━━━◥◣◆◢◤━━━━━━━━━━━╋┓
1881 DEN SONSUZLUĞA UZANAN BİR SEVDADIR ADIN.
DÖN GEL BİRAZ DA CENNET ÖZLESİN SENİ.

067d419c5c2c34d587e8143ca2ab1a33
┗╋━━━━━━━━━━━━◥◣◆◢◤━━━━━━━━━━━╋┛
Ceen - ait Kullanıcı Resmi (Avatar)
Forumdan Uzaklaştırıldı
Üyelik tarihi:
07/2017
Mesajlar:
219
Konular:
19
Teşekkür (Etti):
70
Teşekkür (Aldı):
75
Ticaret:
(0) %
20-06-2018 20:07
#5
Saolun teşekkür ederim.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı