X adet thread

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

X adet thread

Mesaj gönderen ikra »

Selamun aleykum

Arkadaslar blocked socket yaziyorum. Server kisminda her bir connection icin bir thread olusturuluyor. Teorik olarak bu threadlar zamanlarinin cogunu recv kisminda beklemede gecirdiklerinden dolayi 10000 adet baglantiyi dolayisi ile 10000 adet threadi isleyebilmesi gerekiyor.

Fakat isi pratige doktugumuzde bunun hicte boyle olmadigini goruyoruz!
Acaba bir dongu icerisinde kac adet thread olusturup bunlari recv kisminda uykuda bekletebilirim meraki ile 10000'e kadar sayan bir dongu olusturdum ve bu dongunun 1970. Threadda tikandigini fark ettim. Hata mesaji "yeterli bellek yok" oysaki 4gb ram ve cift islemci mevcut. 1970 adet thread yaklasik 29 MB yer kapliyor. Bu rakam 4 gb'in cok altinda.

Socketler blocked olduklari icin pool kullanip her bir socketi acaba veri varmi diye kontrol edemiyorum. Select komutu da isimi gormuyor.

Indy bileseni de her bir baglanti icin thread olusturuyor ve "yetersiz bellek" sorunu yasanmiyor.

Bu isi cozebilmem icin bir kivilcima ihtiyacim var.
Fikri olan var mi?
kıdemsiz üye
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Re: X adet thread

Mesaj gönderen ahmet_sinav »

umarım işine yarar
SetProcessWorkingSetSize(GetCurrentProcess, $ffffffff, $ffffffff);
İmam Süleyman Yakub <==> Molla Mustafa Mansur
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: X adet thread

Mesaj gönderen ikra »

tesekkür ederim. fakat malesef isimi görmüyor.
kıdemsiz üye
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Re: X adet thread

Mesaj gönderen ahmet_sinav »

tWebbrowser ile bir cihazin web sunucusunu kontrol edip ekrana yazdırmıştım. Fakat hafıza çok şişiyordu bu nedenle yukarıdaki kodu kullandığımda rahatlamıştı program. kodu tWebbrowser'ın onDocumentComplete event'ına yazdım. Belki buradan bir şeyler çıkartırsın.
Kolay gelsin.
İmam Süleyman Yakub <==> Molla Mustafa Mansur
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: X adet thread

Mesaj gönderen ikra »

fark etti evet ama 1970 yerine 1971adet thread olusturdu : )
abi bunun bir yöntemi olmak zorunda. elin oglu yapmis.
kıdemsiz üye
Cevapla