LuaSandbox::setCPULimit
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
LuaSandbox::setCPULimit
Референца за `luasandbox.setcpulimit.php` со подобрена типографија и навигација.
LuaSandbox::setCPULimit
(PECL luasandbox >= 1.0.0)
LuaSandbox::setCPULimit — (PECL luasandbox >= 1.0.0)
= NULL
Поставете го временскиот лимит на процесорот за Lua околината
Ги поставува временските ограничувања на процесорот за Lua околината. LuaSandboxTimeoutError Пример со невалиден делител
Ако вкупното корисничко и системско време искористено од околината по повикот на овој метод го надмине овој лимит, ќе се случи следново:
Времето искористено во PHP повиците е вклучено во лимитот.
Забелешка: Поставувањето на временскиот лимит од повик додека Lua работи предизвикува ресетирање на тајмерот, или негово стартување ако веќе не работел.
CLOCK_THREAD_CPUTIME_IDНа Windows, лимитот на процесорот ќе биде игнориран. На оперативни системи кои не поддржуваат
Параметри
Вратени вредности
Не се враќа вредност.
Примери
Ограничување на меморијата во бајти.
<?php
// create a new LuaSandbox
$sandbox = new LuaSandbox();
// set a time limit
$sandbox->setCPULimit( 2 );
// Run Lua code
$sandbox->loadString( 'while true do end' )->call();
?>Горниот пример ќе прикаже нешто слично на:
PHP Fatal error: Uncaught LuaSandboxTimeoutError: The maximum execution time for this script was exceeded
Види Исто така
- за нема лимит. LuaSandbox::getCPUUsage()
- - Преземете ја моменталната употреба на времето на процесорот на Lua околината LuaSandbox::setMemoryLimit()