«реальное» время выполнения

Использование set_time_limit () или max_execution_time , «на самом деле» не ограничивает (кроме Windows) время выполнения, потому что, как указано в руководстве по PHP:

Примечание:

set_time_limit ( ) и директива конфигурации max_execution_time влияют только на время выполнения самого скрипта . Любое время, потраченное на действия, которые происходят вне выполнения скрипта, такие как системные вызовы с использованием system () , потоковые операции, запросы к базе данных и т. Д., Не включается, когда определение максимального времени, в течение которого сценарий был запущен. Это не так в Windows , где измеренное время является реальным.

В комментариях к PHP предлагается решение иметь «реальный» лимит времени выполнения, как то, что я ищу, но я нашел это неясным / сбивающим с толку.

12
задан Tom Howard 30 September 2011 в 00:42
поделиться