(PECL ev >= 0.2.0)
Ev::supportedBackends — 現在の libev の構成でサポートするバックエンド群を返す
この関数にはパラメータはありません。
ビットマスクを返します。 バックエンドのフラグ を、ビット OR 演算子で組み合わせたものになります。
例1 kqueue バックエンドで作ったループをデフォルトのループに埋め込む例
<?php
$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 を使うようになりました
?>