文字

Ev::supportedBackends

(PECL ev >= 0.2.0)

Ev::supportedBackendsReturns the set of backends supported by current libev configuration.

说明

final public static void Ev::supportedBackends ( void )

Returns the set of backends supported by current libev configuration.

参数

此函数没有参数。

返回值

Returns a bit mask which can containing backend flags combined using bitwise OR operator.

范例

Example #1 Embedding loop created with kqueue backend into the default loop

<?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 ;
}

// Now use $socket_loop for all sockets, and $loop for anything else
?>

参见

  • EvEmbed
  • Ev::recommendedBackends() - Returns a bit mask of recommended backends for current platform.
  • Ev::embeddableBackends() - Returns the set of backends that are embeddable in other event loops.
  • Backend flags
  • Examples
上一篇: 下一篇: