Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Циклы
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Циклы

Страниц (1): [1]
 

1. Kungur - 12 Мая, 2016 - 05:47:33 - перейти к сообщению
Как запустить их одновременно.


<?php
$start=101;
$finish=109;


for ($x1 = $start; $x1 <= $finish-2; $x1++)
for ($x2 = 103; $x2 <= $finish-1; $x2++)
for ($x3 = 106; $x3 <= $finish; $x3++)

{
$pass = "$x1,$x2,$x3".PHP_EOL;

if ($x1== 102) continue;






$starta=101;
$finisha=109;


for ($xa1 = $starta; $x1 <= $finisha-2; $xa1++)
for ($xa2 = 103; $xa2 <= $finisha-1; $xa2++)
for ($xa3 = 106; $xa3 <= $finisha; $xa3++)

{
$passa = "$x1,$x2,$x3".PHP_EOL;

if ($xa1== 103) continue;
echo "$pass, $passa".PHP_EOL;

}
}

?>
2. Мелкий - 12 Мая, 2016 - 07:57:41 - перейти к сообщению
Kungur пишет:
echo "$pass, $passa".PHP_EOL;

Второй цикл зависит от первого.

Вообще параллельный запуск - сам по себе PHP однопоточен и архитектурно заточен вызывать много экземпляров конкурентно от разных HTTP-запросов.
Ну, если очень хочется и именно на PHP - то неугомонные люди уже воткнули поддержку в виде PECL: http://php.net/manual/en/book.pthreads.php
3. Kungur - 12 Мая, 2016 - 14:32:37 - перейти к сообщению
Пробовал этот код
<?php
class My extends Thread{
function run(){
for($i=1;$i<10;$i++){
echo Thread::getCurrentThreadId() . "\n";
sleep(2); // <------
}
}
}

for($i=0;$i<2;$i++){
$pool[] = new My();
}

foreach($pool as $worker){
$worker->start();
}
foreach($pool as $worker){
$worker->join();
}
?>


Ругается на function run
Что не так ?
4. Мелкий - 12 Мая, 2016 - 16:03:30 - перейти к сообщению
Каким образом ругается-то?
5. Kungur - 12 Мая, 2016 - 16:41:03 - перейти к сообщению
Fatal error: Class 'Thread' not found in /storage/sdcard0/ksweb/Pro/index .php on line 12
6. Мелкий - 12 Мая, 2016 - 16:48:54 - перейти к сообщению
И при чём тут function run? Человеческим языком сказано, что класс Thread неизвестен. Значит что? Значит не поставили этот pecl пакет.
7. Kungur - 12 Мая, 2016 - 17:18:53 - перейти к сообщению
Куда его ставить ?
8. esterio - 12 Мая, 2016 - 18:53:10 - перейти к сообщению
pecl install pthreads
Kungur пишет:
Куда его ставить ?

это модуль. значит нужно установить там где крутиться PHP. В гугле есть много ответов. Стоит только поискать
9. Kungur - 13 Мая, 2016 - 02:43:36 - перейти к сообщению
А на андроид реально установить PECL пакеты?
Как я понял пакеты нужна загружать в PHP редактор или в локальный сервер
10. Viper - 13 Мая, 2016 - 18:16:55 - перейти к сообщению
Kungur пишет:
Как я понял пакеты
ничего вы не поняли. http://php.net/manual/ru/install.pecl.php

 

Powered by ExBB FM 1.0 RC1