関数・クラス解説

Ev::recommendedBackends

version:PECL ev >= 0.2.0 (公式)

現在のプラットフォーム上でおすすめのバックエンドのビットマスクを返す

公式リファレンス

書式

final public static Ev::recommendedBackends ( ) : int

説明

この libev のバイナリに組み込まれたすべてのバックエンドと、 中でもこのプラットフォーム上でおすすめのバックエンドを返します。 おすすめとは、多くのファイルディスクリプタ形式に対応しているということです。 このバックエンド群は、ev_supported_backends() が返すものより少なくなることがよくあります。たとえば kqueue は大半の BSD システムでうまく動かず、 明示的にリクエストしない限り自動検出できないからです。 このメソッドが返すバックエンドはどれも、明示的に指定しなくても libev で使えます。

パラメータ

この関数にはパラメータはありません。

返値

ビットマスクを返します。 バックエンドのフラグ を、ビット OR 演算子で組み合わせたものになります。

サンプル

例1 ループの中に別のループを埋め込む例

/* * 埋め込み可能なイベントループをデフォルトのイベントループに組み込みます。 * できなかった場合はデフォルトのループを使います。 * デフォルトのループは $loop_hi に、そして埋め込み可能なループは $loop_lo * に格納されます (埋め込み可能なループが使えなかった場合は $loop_hi * を使います)。 * * このサンプルを PHP に移植したものです。 * http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#Examples_CONTENT-9 */ $loop_hi = EvLoop::defaultLoop(); $loop_lo = NULL; $embed   = NULL; /* * 使えるループを取得できるかどうかを調べます * (フラグの値が 0 の場合は自動検出を意味します) */ $loop_lo = Ev::embeddableBackends() & Ev::recommendedBackends()  ? new EvLoop(Ev::embeddableBackends() & Ev::recommendedBackends())  : 0; if ($loop_lo) {  $embed = new EvEmbed($loop_lo, function () {}); } else {  $loop_lo = $loop_hi; }

参考

  • EvEmbed
  • Ev::embeddableBackends() - 他のイベントループに埋め込めるバックエンド群を返す
  • Ev::supportedBackends() - 現在の libev の構成でサポートするバックエンド群を返す
  • バックエンドのフラグ
  • ワード検索


    ※入力キーワードが、関数名・説明文・タグに含まれるものを検索

    関数名アルファベット別

    A B C D E F G H I J
    K L M N O P Q R S T
    U V W X Y Z _

    最終更新一覧

    stristr
     大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却

    stripslashes
     バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く

    stripos
     大文字小文字を区別せずに文字列が最初に現れる位置を取得する

    stripcslashes
     addcslashes() でクォートされた文字列をアンクォートする

    strip_tags
     文字列から HTML と PHP のタグを除去して返却

    strcspn
     指定した文字が最初に現れる位置を調べる

    strcoll
     ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する

    strcmp
     2つの文字列を比較し同じか(あるいは大小)を判定する

    strchr
     strstr() のエイリアス

    strcasecmp
     2つの文字列を比較(大文字小文字を区別せず同じとみなす)

    カテゴリー一覧

    PHP の振る舞いの変更
    音声フォーマットの操作
    認証サービス
    コマンドライン関連
    圧縮およびアーカイブ
    暗号
    データベース関連
    日付および時刻関連
    ファイルシステム
    自然言語および文字エンコーディング
    画像処理および作成
    メール関連
    数学
    テキスト以外の MIME 型
    プロセス制御
    その他の基本モジュール
    その他のサービス
    検索エンジン用の拡張モジュール
    サーバー固有のモジュール
    セッション関連
    テキスト処理
    変数・データ型関連
    ウェブサービス
    Windows 用のモジュール
    XML 操作
    GUI用の拡張モジュール