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
