Ev::embeddableBackends

(PECL ev >= 0.2.0)

Ev::embeddableBackends — äģ–ãŽã‚¤ãƒ™ãƒŗãƒˆãƒĢãƒŧプãĢ埋めčžŧã‚ã‚‹ãƒãƒƒã‚¯ã‚¨ãƒŗãƒ‰įž¤ã‚’čŋ”す

čĒŦ明

final public static function Ev::embeddableBackends(): int

äģ–ãŽã‚¤ãƒ™ãƒŗãƒˆãƒĢãƒŧプãĢ埋めčžŧã‚ã‚‹ãƒãƒƒã‚¯ã‚¨ãƒŗãƒ‰įž¤ã‚’čŋ”しぞす。

ãƒ‘ãƒŠãƒĄãƒŧã‚ŋ

こぎé–ĸ数ãĢã¯ãƒ‘ãƒŠãƒĄãƒŧã‚ŋはありぞせん。

æˆģり値

ビットマ゚クをčŋ”しぞす。 ãƒãƒƒã‚¯ã‚¨ãƒŗãƒ‰ãŽãƒ•ãƒŠã‚° を、ビット OR æŧ”įŽ—å­ã§įĩ„ãŋ合わせたもぎãĢãĒりぞす。

例

例1 kqueue ãƒãƒƒã‚¯ã‚¨ãƒŗãƒ‰ã§äŊœãŖãŸãƒĢãƒŧプをデフりãƒĢトぎãƒĢãƒŧプãĢ埋めčžŧむ䞋

<?php
/*
* kqueue がäŊŋえるかおうかをčĒŋず、ã‚Ŋã‚ąãƒƒãƒˆã§äŊŋう kqueue ãƒãƒƒã‚¯ã‚¨ãƒŗãƒ‰ã‚’äŊœã‚Šãžã™
* (通常は、おんãĒ kqueue åŽŸčŖ…ã§ã‚‚å‹•ããžã™)。
* kqueue/socket-only ã‚¤ãƒ™ãƒŗãƒˆãƒĢãƒŧプを loop_socket ãĢæ ŧį´ã—ãžã™
* (EVFLAG_NOENV もäŊŋえぞす)。
*
* こぎ䞋をæĩį”¨ã—ぞした
* 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;
}

// これで、すずãĻぎã‚Ŋã‚ąãƒƒãƒˆãĢ寞しãĻ $socket_loop をäŊŋい、それäģĨ外ãĢついãĻは $loop をäŊŋうようãĢãĒりぞした
?>

å‚č€ƒ

īŧ‹add a note

User Contributed Notes

There are no user contributed notes for this page.