![]() | |
| | #1 (permalink) |
| Üye Üyelik Tarihi: 05/2007 Yer: Sakarya
Mesaj: 116
|
python da gelişmeye çalışıyorum azcık ingilizcemle ve bu çok zor oluyor.. ip scanner üzerinde çalışıyordum internetten araştırdım birkaç tane buldum birisi thread denen kütüphaneyi kullanmış, kullanmayanlar da var.. araştırdım threading nedir diye python'un sitesinde library referance a baktım ama anlamadım, kısaca threading'i anlatabilecek olan varmı? nerde kullanılır neden kullanılır basit örnekler? |
| | |
| | #2 (permalink) |
| The Shawshank Redemption Üyelik Tarihi: 06/2008 Yer: Sufi's deepest dreams...
Mesaj: 864
|
Thread'ler bir programin catal seklinde iki ayri kola (veya daha fazla) ayri$masi ve bu kollarin birbirleriyle bagimsiz cali$abilmelerine denir. Yani bir programin ayni anda iki ayri i$i yapabilmesi icin gereklidirler. Normalde yazdigin her program TEK bir thread'dir. Program kodlari satir satir sirasiyla uygulayarak cali$ir. Mesela kullanicinin klavyeden veri girmesini istersen program ekrana "lütfen veri girin" yazar ve sen o veriyi girinceye kadar bekler ve ba$ka hic bir$ey yapmaz, sen 3 gün girdi yapmazsan 3 gün boyunca ayni noktada bekler. Ama sen bu bekleme esnasinda programin anlattigim gibi bloke olmamasini ve programin o esnada ba$ka bir$ey yapmasini istiyorsan o zaman 2. bir thread'e ihtiyacin olur. Buna multi (yani coklu) threading denir. Genelde threading di$aridan gelecek harhangi bir olayi (Event) yakalamak icin kullanilir (programin ya da bilgisayarin di$indan). Mesela bir kullanici ara yüzeyi yaptin diyelim. Bu yüzeyde butonlar ve metin kutulari falan olsun. Bu program ayni zamanda seri portdan gelecek bir int degerini (Sicaklik degeri icin mesela) de yakalayip gösterme yetenegine sahip olsun. Eger programi tek threadle yazarsan ve seri_porttan_oku() gibi bir fonksiyon cagirirsan bu fonksiyon deger gelinceye kadar bekler, bu arada yüzeydeki hicbir butona basamazsin, kullanamazsin. Ama degeri okuyan bir thread ve kullanici yüzeyi icin baska bir thread programlarsan birinci thread gelecek degeri beklerken ikincisi kullanicii yüzeyini o esnada kullanabilmene ve programla baska seyler yapabilmene olanak saglar.
__________________ Operating System : Ubuntu 8.10 Intrepid Ibex Desktop : GNOME Programming Language : Java Development Tool : Eclipse Using Eclipse for : Java, C, C++, Python, PHP |
| | |
| | #4 (permalink) |
| The Shawshank Redemption Üyelik Tarihi: 06/2008 Yer: Sufi's deepest dreams...
Mesaj: 864
|
Malesef, ben bu thread olayini Java ve C++'tan taniyorum ama Python'da nasil yapilir hicbir bilgim yok. Ama yardim eden arkada$lar olacaktir.
__________________ Operating System : Ubuntu 8.10 Intrepid Ibex Desktop : GNOME Programming Language : Java Development Tool : Eclipse Using Eclipse for : Java, C, C++, Python, PHP |
| | |
![]() |
| Bookmarks |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konuyu açana göre | Forum | Cevap | En Son Mesaj |
| ssl nedir? nasıl kullanılır? | x_wob_x | Bilişim Güvenliği, Adli Bilişim | 3 | 18/05/2008 14:41 |
| Switch Nedir Nasıl Kullanılır | PrestijWeb | Javascript / DHTML / Ajax | 6 | 22/04/2008 13:29 |
| Rss nedir? nasıl kullanılır? | BigFanciful | PHP | 4 | 06/02/2008 12:51 |
| "C" nedir? nasıl kullanılır? nerede kullanılır? | bozo13 | C / C++ | 4 | 29/01/2008 18:25 |
| Pointer Nedir? Ne işe yarar? Nasıl Kullanılır? | r3dsharktr | Pascal / Delphi / Delphi.NET | 11 | 06/04/2005 18:07 |
| Reklamlar & Desteklenenler | |
| Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv | |