Запуск нескольких функций в PHP - PullRequest
1 голос
/ 15 декабря 2009

Мне нужно запустить несколько функций одновременно. Я успешно реализовал в C #, создав ElapsedEventHandler и выполнив его, когда таймер истек. Таким образом, я мог запустить несколько функций одновременно (делегаты). Как я могу сделать то же самое, используя php?

Ответы [ 4 ]

4 голосов
/ 15 декабря 2009

Обновление

PHP теперь поддерживает многозадачность. См. pthreads API.


PHP не имеет многопоточности. Так что вам придется порождать другой процесс php через CLI и запускать этот скрипт.

проверьте эти вопросы для получения дополнительной информации:

0 голосов
/ 15 декабря 2009

Примерно так должно работать:

function foo() {
  echo "foo\n";
}

function bar() {
  echo "bar\n";
}

class multifunc {
 public $functions = array();
 function execute() {
  foreach ($this->functions as $function) $function();
 }
}

$test = new multifunc();
$test->functions[] = 'foo';
$test->functions[] = 'bar';
$test->execute();
0 голосов
/ 15 декабря 2009

просто создайте массив, в который вы поместите все функции, которые хотите запустить, затем зациклите массив и запустите функции.

foreach($functions as $func)
{
    $func();
}

это то, что ты хочешь сделать?

0 голосов
/ 15 декабря 2009

Вот как вы можете имитировать это:

   function runFuncs()
   {
     function1(); // run funciton1
     function2(); // run funciton2
     function3(); // run funciton3
     function4(); // run funciton4
     function5(); // run funciton5
   }

При запуске runFuncs () ; внутри него запускаются все функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...