Hangi dil daha Threading işlevselliğe sahiptir?

6 Cevap php

Ben parçacığı gerektiren bir web uygulaması oluşturma ve PHP ve Ruby arasında dildeki iyi diş işlevsellik ve daha iyi performansa sahiptir hangi anlamaya çalışıyorum.

Yerleşik değil olsa bile, bazı kolay iş arounds veya eklentileri.

6 Cevap

Ruby aslında onu destekleyen beri, Ruby söylemek gerekir. PHP değil.

PHP ile, yeni süreçleri oluşturmak (kötü bir fikir olduğu) ya da birden fazla web servisleri yazmak ve bazı şeyleri başarmak için curl_multi_ * işlevleri kullanabilirsiniz, ancak diş PHP bir özelliği değildir yapabilirsiniz.

Bunlar muhtemelen diş istiyorsanız seçmek için kötü iki dil vardır, ama sen gerçekten bu iki birini istiyorsanız, ben Ruby bunu yapabilirim sanırım. Daha iyi olsa da, JRuby ile gitmek. JVM çok mükemmel diş yapar.

(Ya Rubyisms sürü ile temelde Java olan Groovy'de ile gitmek.)

PHP normalde diş yok değil.

PHP'nin parçacığı kesin kullanımı için herhangi bir desteği vardır; PHP sunucu veya farklı HTTP isteği (Zend motoru, ben inanıyorum yapar) hizmet için kullanımı konuları olmayabilir, ancak PHP kodu ile konuları oluşturmak veya koordine etmek için hiçbir imkanları vardır.

PHP (IMO iyi bir şey) diş bulunmamaktadır.

Ruby vardır, ama 1.8 o 1.9 o bir GIL vardır yeşil konuları vardır. 2 Konuları (her iki durumda da) aynı anda çalıştıramazsınız ve çok çekirdekli işlemciler yararlanmak olamaz - bu (1.8 ve 1.9 ana Ruby uygulamaları durumunda MRG ve YARV) ne demektir.

Sen bu sınırlamaları aşmak için her iki dilde süreçlerini kullanabilirsiniz.

Ne çalıştığınız şeyi elde etmek için iyi bir yol olabilir.

"Işler" uyumsuz işlem için Gearman bakarak düşünün. Senin diğer hizmetler ile gevşek çift servis arıyorsanız o zaman bu tür RabbitMQ gibi bir mesajlaşma hizmeti gerekir.

Gearman sizin ihtiyaçlarınıza uyacak gibi görünüyor.