Ev Ev::supportedBackends
(PECL ev >= 0.2.0)
Ev::supportedBackends — 현재 libev 구성에서 지원하는 백엔드 세트를 반환합니다.
설명
final public static Ev::supportedBackends(): int
현재 libev 구성에서 지원하는 백엔드 세트를 반환합니다.
매개변수
이 함수에는 매개변수가 없습니다.
반환 값
비트 OR 연산자를 사용하여 결합된 백엔드 플래그를 포함할 수 있는 비트 마스크를 반환합니다.
Examples
예제 #1 kqueue 백엔드로 생성된 루프를 기본 루프에 포함
<?php
/*
* Check if kqueue is available but not recommended and create a kqueue backend
* for use with sockets (which usually work with any kqueue implementation).
* Store the kqueue/socket-only event loop in loop_socket. (One might optionally
* use EVFLAG_NOENV, too)
*
* Example borrowed from
* http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#Examples_CONTENT-9
*/
$loop = EvLoop::defaultLoop();
$socket_loop = NULL;
$embed = NULL;
if (Ev::supportedBackends() & ~Ev::recommendedBackends() & Ev::BACKEND_KQUEUE) {
if (($socket_loop = new EvLoop(Ev::BACKEND_KQUEUE))) {
$embed = new EvEmbed($loop);
}
}
if (!$socket_loop) {
$socket_loop = $loop;
}
// Now use $socket_loop for all sockets, and $loop for anything else
?>
기타
- EvEmbed
- Ev::recommendedBackends() - 현재 플랫폼에 권장되는 백엔드의 비트 마스크를 반환합니다.
- Ev::embeddableBackends() - 다른 이벤트 루프에 포함할 수 있는 백엔드 세트를 반환합니다.
- Backend flags
- Examples