Selam,

PHP ile çok kanallı çalışmak istiyorsanız bunun en kolay yolu SAPI
arabiriminden faydalanmak. Mesela apache kullanıyorsanız, çalıştırmak
istediğiniz PHP kodununun web adresine localhost üzerinden bir HTTP
isteği gönderdiğinizde apache farklı bir thread/process de sizin
kodunuzu çalıştırıp cevabı size dönecektir. Ortak bellek alanı
kullanmak zorunda kalırsanız $SESSION globali thread-safe olmadığından
biraz sıkıntı yaşayabilirsiniz.

proc_open, pcntl_fork ve posix fonksiyonlarına da göz atabilirsiniz
ancak PHP ile thread-safe uygulama yazarken bir çok stratejiyi
kendinizin implemente etmesi gerektiğinden çok verimli olduğunu
söyleyemem.

Eğer PHP kullanmanız şart değilse threading'i doğal olarak çözen başka
dillere yönelebilirsiniz.

JavaScript kullanıdığınıza ise, browser'ın sunucuya aynı anda açık
olan soket sayısı limitininden dolayı sıkıntı yaşayabilirisiniz.

Kolay gelsin..

18 Ocak 2011 00:04 tarihinde Doğukan ATALAY <[email protected]> yazdı:
> aynı anda başlatmam gereken ve farklı zamanlarda cevap dönen php sayfalarım
> var;
> örneğin; baslat.php çalıştığında 5 farklı matematik işlemi yapıyor olsun her
> birinin cevapları farklı bazıları 10 saniyede bazıları 6 saniyede bazıları 3
> saniyede cevap veriyor, benim her dönen cevabı kullanıcıya ekranda göstermem
> gerekiyor; ve bu işlem hiç durmadan devam etmektedir.
> javascript xml request kullanarak 10 tane baslat.php request i oluşturup
> dönenleri işlemem bir çözüm,
> 50 saniye 2 dakika dönen cevaplarım bile olabilir, böyle bir sistem için
> değişik çözüm önerileriniz var mı?
> php fork kullanmadım uygun bir çözüm olur mu bilmiyorum, veya php ile
> exec,system komutları çalıştırmadan paralel processler çalıştırmak mantıklı
> olur mu
> 2gb rami olan serverda debian linux kurulu,
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap