PCNTL
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
PCNTL
Референца за `book.pcntl.php` со подобрена типографија и навигација.
Контрола на процеси
Вовед
Поддршката за Контрола на процеси во PHP го имплементира Unix стилот на креирање процеси, извршување на програми, ракување со сигнали и терминација на процеси. Контролата на процеси не треба да биде овозможена во средина на веб сервер и може да се појават неочекувани резултати ако се користат било кои функции за Контрола на процеси во средина на веб сервер.
Оваа документација е наменета да го објасни општото користење на секоја од функциите за Контрола на процеси. За детални информации за Unix контрола на процеси, охрабрени сте да ја консултирате документацијата на вашиот систем, вклучувајќи fork(2), waitpid(2) и signal(2) или сеопфатен референтен материјал како Advanced Programming in the UNIX Environment од W. Richard Stevens (Addison-Wesley).
PCNTL сега користи тикови како механизам за враќање на повици за ракување со сигнали, што е многу побрзо од претходниот механизам. Оваа промена ги следи истите семантики како користењето на "кориснички тикови". Користите declare() изјава за да ги специфицирате локациите во вашата програма каде што се дозволени враќања на повици. Ова ви овозможува да го минимизирате трошокот за ракување со асинхрони настани. Во минатото, компајлирањето на PHP со овозможен pcntl секогаш би го наметнувало овој трошок, без разлика дали вашиот скрипт навистина го користел pcntl.
Забелешка: Овој екстензија не е достапен на Windows платформи.
- Installing/Configuring
- Претходно дефинирани константи
- Примери
- Pcntl\QosClass — Enum Pcntl\QosClass
- PCNTL функции
- pcntl_alarm — Постави будилник за испорака на сигнал
- pcntl_async_signals — Овозможи/овозможи асинхроно ракување со сигнали или врати ја старата поставка
- pcntl_errno — Алијас на pcntl_get_last_error
- pcntl_exec — Извршува наведен програм во просторот на тековниот процес
- pcntl_fork — Форкира тековно активен процес
- pcntl_get_last_error — Преземи го бројот на грешката поставен од последната pcntl функција која не успеа
- pcntl_getcpuaffinity — Земи ја CPU афинитетот на процес
- pcntl_getpriority — Земи ја приоритетот на кој било процес
- pcntl_rfork — Манипулира со ресурсите на процесот
- pcntl_setcpuaffinity — Постави го CPU афинитетот на процес
- pcntl_setpriority — Промени го приоритетот на кој било процес
- pcntl_signal — Инсталира ракувач со сигнали
- pcntl_signal_dispatch — Повикува ракувачи со сигнали за чекачки сигнали
- pcntl_signal_get_handler — Земи го тековниот ракувач за наведен сигнал
- pcntl_sigprocmask — Поставува и презема блокирани сигнали
- pcntl_sigtimedwait — Чека сигнали, со тајм-аут
- pcntl_sigwaitinfo — Чека сигнали
- pcntl_strerror — Преземете ја системската порака за грешка поврзана со дадениот errno
- pcntl_unshare — Ги одвојува делови од контекстот на извршување на процесот
- pcntl_wait — Чека или враќа статус на форкирано дете
- pcntl_waitid — Чека дете процес да ја промени состојбата
- pcntl_waitpid — Чека или враќа статус на форкирано дете
- pcntl_wexitstatus — Враќа код за враќање на завршено дете
- pcntl_wifexited — Проверува дали кодот за статус претставува нормален излез
- pcntl_wifsignaled — Проверува дали кодот за статус претставува прекин поради сигнал
- pcntl_wifstopped — Проверува дали дете процесот е моментално стопиран
- pcntl_wstopsig — Враќа сигнал што предизвикал запирање на детето
- pcntl_wtermsig — Враќа сигнал што предизвикал прекин на детето