px普贤教程PuXian
普贤教程 › 包参考

eventloop 包

事件循环(同步模拟)

项值
包名eventloop
版本0.2.0
可用版本0.1.0 / 0.2.0
入口eventloop.px
分类并发与通用模式
文件数 / 行数1 / 125

安装与引入

bash
pxpkg init          # 首次
pxpkg add eventloop@0.2.0
pxpkg install
px
import eventloop
所属分类教程:并发与通用模式

公开接口

函数参数
el_new
el_clearloop
el_tasksloop
el_tick_countloop
el_add_taskloop, callback, arg = null
el_add_timerloop, callback, delay, arg = null
el_add_repeatloop, callback, interval, arg = null
el_cancelloop, task_id
el_tickloop
el_runloop
el_pending_countloop
其余 1 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
_el_addloop, callback, arg, delay, repeat, interval

包内说明(源码头注释)

text
============================================================
普贤生态库:registry/eventloop — 事件循环(同步模拟)
------------------------------------------------------------
纯函数库,双模式一致。

实现要点:
- el_add_timer(loop, fn, delay, arg = null):arg 可传,三参调用行为不变。
- el_add_repeat(loop, fn, interval, arg = null):周期定时器,每次触发后自动重挂。
- el_tick() 保留「快照期间新加的任务」,不再丢。
- 新增 el_clear(loop) / el_tasks(loop) / el_tick_count(loop)。

函数:
el_new() / el_clear(loop) / el_tasks(loop) / el_tick_count(loop)
el_add_task(loop, fn, arg)              → task id
el_add_timer(loop, fn, delay, arg = null) → task id
el_add_repeat(loop, fn, interval, arg = null) → task id
el_cancel(loop, task_id) → bool
el_tick(loop) → int(本轮处理的事件数)
el_run(loop)  → int(累计处理数)
el_pending_count(loop) → int
============================================================