Ev::supportedBackends

(PECL ev >= 0.2.0)

Ev::supportedBackends現在の libev の構成でサポートするバックエンド群を返す

説明

finalpublicstaticEv::supportedBackends(): int

現在の 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 を使うようになりました
?>

参考

To Top