php中libevent的用法是啥?
发布时间:2022-04-14 13:19:34 所属栏目:语言 来源:互联网
导读:很多新手在学习PHP时,对于 libevent 功能和用法不是很清楚,下面小编给大家介绍一下php中libevent的用法和libevent安装,文本示例有一定的参考价值,有这方面学习需求的朋友可以看看。 函数如下: event_base_free() 释放资源,这不能销毁绑定事件 event_ba
很多新手在学习PHP时,对于 libevent 功能和用法不是很清楚,下面小编给大家介绍一下php中libevent的用法和libevent安装,文本示例有一定的参考价值,有这方面学习需求的朋友可以看看。 函数如下: event_base_free() 释放资源,这不能销毁绑定事件 event_base_loop() 处理事件,根据指定的base来处理事件循环 event_base_loopbreak() 立即取消事件循环,行为各break语句相同 event_base_loopexit() 在指定的时间后退出循环 event_base_new() 创建并且初始事件 event_base_priority_init() 设定事件的优先级 event_base_set() 关联事件到事件base event_buffer_base_set() 关联缓存的事件到event_base event_buffer_disable() 禁用一个缓存的事件 event_buffer_enable() 启用一个指定的缓存的事件 event_buffer_fd_set() 改变一个缓存的文件系统描述 event_buffer_free() 释放缓存事件 event_buffer_new() 建立一个新的缓存事件 event_buffer_priority_set() 缓存事件的优先级设定 event_buffer_read() 读取缓存事件中的数据 event_buffer_set_callback() 给缓存的事件设置或重置回调函数 event_buffer_timeout_set() 给一个缓存的事件设定超时的读写时间 event_buffer_watermark_set 设置读写事件的水印标记 event_buffer_write() 向缓存事件中写入数据 event_add() 向指定的设置中添加一个执行事件 event_del() 从设置的事件中移除事件 event_free() 清空事件句柄 event_new() 创建一个新的事件 event_set() 准备想要在event_add中添加事件 <?php //创建和初始化新的事件库 $base = event_base_new(); //创建并返回一个新的事件资源 $event = event_new(); //准备一个事件 event_set($event, 0, EV_TIMEOUT, function() { echo "run..."; }); //关联事件到事件库 event_base_set($event, $base); //添加事件 event_add($event, 5000000); //根据指定的事件库来处理事件循环 event_base_loop($base); 上述代码在等待了5秒后打印出run...后程序结束。 我们把上述代码修改一下: <?php //创建和初始化新的事件库 $base = event_base_new(); //创建并返回一个新的事件资源 $event = event_new(); //准备一个事件 event_set($event, 0, EV_TIMEOUT | EV_PERSIST, function() { echo "run...rn"; }); //关联事件到事件库 event_base_set($event, $base); //添加事件 event_add($event, 1000000); //根据指定的事件库来处理事件循环 event_base_loop($base); 上述代码会每隔1秒钟打印出run...,只是因为我们在event_set时使用了EV_PERSIST,表示该事件是一个持久的。 (编辑:南通站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |