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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Циклы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Как запустить два и больше циклов одновременно но не зависещих Друк от друга
Kungur
Отправлено: 12 Мая, 2016 - 05:47:33
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Как запустить их одновременно.


<?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;

}
}

?>
 
 Top
Мелкий Супермодератор
Отправлено: 12 Мая, 2016 - 07:57:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Kungur пишет:
echo "$pass, $passa".PHP_EOL;

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

Вообще параллельный запуск - сам по себе PHP однопоточен и архитектурно заточен вызывать много экземпляров конкурентно от разных HTTP-запросов.
Ну, если очень хочется и именно на PHP - то неугомонные люди уже воткнули поддержку в виде PECL: http://php.net/manual/en/book.pthreads.php


-----
PostgreSQL DBA
 
 Top
Kungur
Отправлено: 12 Мая, 2016 - 14:32:37
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Пробовал этот код
<?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
Что не так ?
 
 Top
Мелкий Супермодератор
Отправлено: 12 Мая, 2016 - 16:03:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Каким образом ругается-то?


-----
PostgreSQL DBA
 
 Top
Kungur
Отправлено: 12 Мая, 2016 - 16:41:03
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Fatal error: Class 'Thread' not found in /storage/sdcard0/ksweb/Pro/index .php on line 12
 
 Top
Мелкий Супермодератор
Отправлено: 12 Мая, 2016 - 16:48:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




И при чём тут function run? Человеческим языком сказано, что класс Thread неизвестен. Значит что? Значит не поставили этот pecl пакет.


-----
PostgreSQL DBA
 
 Top
Kungur
Отправлено: 12 Мая, 2016 - 17:18:53
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Куда его ставить ?
 
 Top
esterio
Отправлено: 12 Мая, 2016 - 18:53:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




pecl install pthreads
Kungur пишет:
Куда его ставить ?

это модуль. значит нужно установить там где крутиться PHP. В гугле есть много ответов. Стоит только поискать
 
 Top
Kungur
Отправлено: 13 Мая, 2016 - 02:43:36
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




А на андроид реально установить PECL пакеты?
Как я понял пакеты нужна загружать в PHP редактор или в локальный сервер
 
 Top
Viper
Отправлено: 13 Мая, 2016 - 18:16:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Kungur пишет:
Как я понял пакеты
ничего вы не поняли. http://php.net/manual/ru/install.pecl.php


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB