Dmitry Koteroff
Guest
Лимит на реальное (не процессорное!) время работы скрипта
set_time_limit() в Unix устанавливает лимит на ЧИСТОЕ ПРОЦЕССОРНОЕ время работы скрипта. Можно ли каким-либо способом ограничить РЕАЛЬНОЕ время работы?
Поясню, зачем это нужно. Функция ibase_query() в режиме транзакции IBASE_WAIT (ждущей) в случае конфликта может "подвисать" на неопределенное время (пока ресурс не освободится). Нужно сделать, чтобы это подвисание длилось не больше 10 секунд, а потом выдавалось сообщение, и скрипт завершался.
Я пока не нашел работающего способа. Пробовал:
- set_time_limit()
- declare(ticks=1)
- pcntl_alarm() (увы, этой функции нет в mod_php, только в cgi!)
Может быть, кто-то знает еще метод?
set_time_limit() в Unix устанавливает лимит на ЧИСТОЕ ПРОЦЕССОРНОЕ время работы скрипта. Можно ли каким-либо способом ограничить РЕАЛЬНОЕ время работы?
Поясню, зачем это нужно. Функция ibase_query() в режиме транзакции IBASE_WAIT (ждущей) в случае конфликта может "подвисать" на неопределенное время (пока ресурс не освободится). Нужно сделать, чтобы это подвисание длилось не больше 10 секунд, а потом выдавалось сообщение, и скрипт завершался.
Я пока не нашел работающего способа. Пробовал:
- set_time_limit()
- declare(ticks=1)
- pcntl_alarm() (увы, этой функции нет в mod_php, только в cgi!)
Может быть, кто-то знает еще метод?