龙空技术网

77、php Event库使用总结

iamasb 112

前言:

今天同学们对“phpevent”大致比较注重,你们都想要剖析一些“phpevent”的相关文章。那么小编在网络上搜集了一些对于“phpevent””的相关知识,希望各位老铁们能喜欢,同学们一起来学习一下吧!

1、使用event基本操作

1.1、流程

实例化EventBase对象根据需要,实例化Event对象把event对象加入eventBase中调用EventBase的loop方法进行阻塞轮询

1.2、代码如下

$eventBase = new EventBase();

$event = new Event($eventBase,SIGQUIT,Event::SIGNAL,'sigFunc',array('ddddddd'));

$event->add();

$eventBase->loop();

2、Event初始化参数

Event::__construct ( EventBase $base , mixed $fd , int $what , callable $cb [, mixed $arg = NULL ] )

当event为信号量用途时,则$fd是对应的信号量常量

当event为为定时器时,则$fd是-1

3、嵌套问题

即在一个回调方法里面,再进行监听事件

这个时候需要一个全局变量(面向过程),进行保存每次实例化的Event对象才行。否则无法运行

标签: #phpevent