Hesaplarken parçacığı yığın alanı: C multithreaded programı

1 Cevap php

Situation:

Ben konuları bir dizi tutar C bir program yazıyorum. Bir iş parçacığı sona erdiğinde, yeni bir tane oluşturulur.

Her iş parçacığı çatal - çocuk exec yoluyla PHP süreci çalışır () ve bitirmek için üst bekler.

Her PHP süreç, bir kuyruktan sonraki öğeyi alır onu ve çıkar işler.

Temel kodu: http://www.4pmp.com/2010/03/multitasking-php-in-parallel/

Problem:

PHP süreçler Symfony görevlerdir ve Symfony bellek oldukça büyük miktarda gerektirir. PHP süreçler yeterli belleğe sahip olacak şekilde nasıl güvenle her iş parçacığı için gerekli yığın alanı hesaplayabilirsiniz?

Php.ini içinde bellek sınırı 128Mb yüzden yığını bu kadar yer tahsis gerekir?

1 Cevap

Eğer exec işlemi yürütmek biri tarafından değiştirilir zaman fork yeni bir süreç olsun. Yani C programında yığın alanı herhangi bir ayar PHP bellek kullanımı açısından alakasız.