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 » » Вопросы новичков » параллельное выполнение скрипта

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

1. rgl - 25 Января, 2018 - 13:59:17 - перейти к сообщению
Для проверки написал скрипт, который выполняется 30 секунд. Как-то так:
PHP:
скопировать код в буфер обмена
  1. error_reporting( E_ALL );
  2.  
  3. for( $i = 0; $i < 30; ++$i ) {
  4.   sleep( 1 );
  5.   echo date('i:s' ) . "<br>\n";
  6. }
  7.  

По выводу можно понимать когда скрипт реально запустился и когда закончил работу.
Пытаюсь его запустить (т.е. открыть страничку в браузере). И вот что получается, если открываю два раза одновременно, то один работает нормально, а второй запускается только после того, как первый закончил работу. Первый вопрос - почему не одновременно, кто мешает им выполняться параллельно?
Но это еще не все, пытаюсь запустить одновременно три. Еще интереснее - первый запускается, два остальных ждут. Но когда первый доработал, второй и третий запускаюся почти одновременно, т.е. друг другу не мешают.
Загадка, однако. Кто-нибудь может объяснить, что происходит?

 

Powered by ExBB FM 1.0 RC1