Ярослав
Новичок
Приветствую.
Проясните ситуацию, почему время выполнения в 2 раза больше чем таймаут?
Скрипт 1
Скрипт 2
Результаты
Проясните ситуацию, почему время выполнения в 2 раза больше чем таймаут?
Скрипт 1
PHP:
<?php
printf('%10s,s | %10s,s' . PHP_EOL, 'Timeout', 'Execution');
printf('---------------------------' . PHP_EOL);
for($i = 1; $i <= 15; $i++) {
$context = stream_context_create(array(
'http' => array(
'method' => 'GET',
'timeout' => $i
)
));
$time = microtime(true);
$result = file_get_contents('http://site.name/sandbox/timeout/2.php', false, $context);
printf('%12d | %12d' . PHP_EOL, $i, microtime(true) - $time);
}
PHP:
<?php
echo '1';
sleep(25);
PHP:
Timeout,s | Execution,s
---------------------------
1 | 2
2 | 4
3 | 6
4 | 8
5 | 10
6 | 12
7 | 14
8 | 16
9 | 18
10 | 20
11 | 22
12 | 24
13 | 25 <-- Скрипт2 уже успел выполнится ( sleep(25) )
14 | 25
15 | 25