首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ev::supportedBackends

(PECL ev >= 0.2.0)

Ev::supportedBackends — Returns the set of backends supported by current libev configuration.

Description

代码语言:javascript
复制
final public static void Ev::supportedBackends ( void )

Returns the set of backends supported by current libev configuration.

Parameters

This function has no parameters.

Return Values

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

Examples

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

代码语言:javascript
复制
<?php
/*
*?Check?if?kqueue?is?available?but?not?recommended?and?create?a?kqueue?backend
*?for?use?with?sockets?(which?usually?work?with?any?kqueue?implementation).
*?Store?the?kqueue/socket-only?event?loop?in?loop_socket.?(One?might?optionally
*?use?EVFLAG_NOENV,?too)
*
*?Example?borrowed?from
*?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;
}

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

See Also

  • 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

← Ev::stop

Ev::suspend →

代码语言:txt
复制
 ? 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com