Ben şu anda çok dişli bir PHP uygulama oluşturmak çalışıyorum. Ben çoklu iş parçacığı oluşturmak için nasıl açıklar kağıt çok okudum. Tüm bu örnekler, farklı işçi PHP dosyaları üzerinde işlemler dalış üzerine inşa edilmiştir. Aslında ben de bunu yapmaya çalışıyorum ne de ancak bir sorun var :)
There are too many jobs even to divide in 30 seconds (which is the execution time limit)
Biz işlemleri aynı bellek birbirlerine ya da hisse bağlı değilsiniz gibi süreçleri tamamlamak için yerel ağdaki çoklu sunucu ortamı kullanıyor. Biz sadece onları ateş ve onları kesin bir anda çalışabilecek izin gerekiyor. Süreçlerinin her 0.5 saniye boyunca çalışır ancak 30 saniye için çalışmak için bir olasılık vardır.
Örneklerin çoğu PHP'nin kadar patlar ve sonuç bekler. Ama ne yazık ki benim durumda ben parçacığı bir sonuç beklemek gerekmez. Ben sadece komutu çalıştırmak ve kendi veritabanına sonucu yazmak gerekir.
Nasıl Phps kadar yangın ve onları 10000 süreçleri için çalışmak beklemek elde edebilirsiniz?
ADDITIONAL INFO: I know that PHP neither have multi threading feature nor is built for. But we have to create a way to use it for instance we can send request to http://server1/dothis.php?jobid=5 but standart methods makes us wait for the result. If we can manage to send request to this server without waiting for result it would solve our problem I think or we will need completely different approach such as a process divider with c++ or qt.