September 16, 2013

Alıntı (batuhangoksu):

>
> 	auto application = new http();
> 	application.listenLoop(9000);
> }
> ```


Yani, http aslında senin programını temsil ediyor. O zaman buffer, listenLoop, vs. gibi değişkenlerin onun içinde olması doğru değil. Her istemci için buffer ve listenLoop gibi değişkenler olmalı.

Alıntı:
>
> böylece listenLoop fonksiyonumuz çalışıyor listenLoop fonksiyonu ise httpRequests(); fonksiyonunu çalıştırıyor

Gösterdiğim yöntemdeki işçi() işlevi gibi bir aracı işlevden yararlanmak zorundasın ama anlaştık.

Alıntı:
> bunları kabul edip engellenmeden ve hızlıca işlemesi gelen istek sayısı kadar gelen istekleri kabul edip işleyecek ve işlemi bitince sonucu verecek işçiler başlatmak

İşçilerin sonuçlarına gerçekten ihtiyaç var mı? Çünkü şöyle de düşünebilirsin: "Sevgili işçi, şu istemci ile ilgilen." Öyle olduğunda işçi istemciye sonucu gönderir ve sonlanır. Böylece işçiden sonuç bekleme de gerekmemiş olur.

Ceviz'deki örnek öyle çalışıyor.

Alıntı:
> yada thread lar ile dağıtmak istiyorum hangisiz sizce uygunsa yapmak istediğim bu.

Eğer baştan "şu işleri yap" diyebildiğimiz iş topluluğu olsa, std.parallelism'i önerirdim. Ama burada baştan bilmediğimiz sayıda ve sürekli olarak gelen istemciler var. O zaman ben std.concurrency'yi kullanırdım. Thread'lere gerek olduğunu sanmıyor.

Alıntı:
> herşeyi tek sınıf üzerinde toplamak istiyorum dağılmadan.

Aslında her sınıfı az iş yapacak biçimde bölebilsen herşey daha kolay olur.

Ali

-- 
[ Bu gönderi, <http://ddili.org/forum>'dan dönüştürülmüştür. ]
1 2
Next ›   Last »