Pyeventbus 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Pyeventbus 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Pyeventbus 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Pyeventbus 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Pyeventbus 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 Python 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织
地区 国产
投 递 者 Xsank
适用人群 未知
收录时间 2014-08-01

软件简介

Pyeventbus是个十分轻巧的异步事件处理框架。

特性:

  1. Pyeventbus 会检查你的事件消息类型和侦听器的类型的合法性,侦听器和消息需要被正确的创建

  2. 允许一个事件消息有多个对应的处理方法,事件处理的时间复杂度是O(k)的,取决于你的侦听处理函数有多少个

  3. 支持同步和异步事件处理,可自定义异步事件处理线程池大小

示例代码:

from eventbus.eventbus import EventBus
#now create a eventbus,the default pool size is 4 and isdaemon is true
eventbus=EventBus()

#add the listener to eventbus so it will use the right handler to process the event
eventbus.register(Listener())

#now the event message were sent,eventbus will process
#this is for the async post
eventbus.async_post(GreetEvent())

#this is for the sync post
eventbus.post(GreetEvent())

#remove the listener
eventbus.unregister(Listener())

#destroy the eventbus
eventbus.destroy()
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
暂无内容
暂无内容
0 评论
10 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部