python的blinker信号库怎么创建
导读:本文共2570字符,通常情况下阅读需要9分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一、安装一个基于Python的强大的信号库,它既支持简单的对象到对象通信,也支持针对多个对象进行组播支持注册全局命名信号,支持自定义命名信号支持匿名信号,线程安全支持与接收者之间的持久连接与短暂连接通过弱引用实现与接收者之间的自动断开连接支持发送任意大小的数据,支持收集信号接收者的返回值pipinstallblinker二、创建发送信号信号通过signal()方... ...
目录
(为您整理了一些要点),点击可以直达。一个基于Python
的强大的信号库,它既支持简单的对象到对象通信,也支持针对多个对象进行组播
支持注册全局命名信号,支持自定义命名信号
支持匿名信号,线程安全
支持与接收者之间的持久连接与短暂连接
通过弱引用实现与接收者之间的自动断开连接
支持发送任意大小的数据,支持收集信号接收者的返回值
信号通过signal()
方法进行创建
信号通过send()
方法进行发送
blinker
也支持匿名信号,就是不需要指定一个具体的信号值
创建的每一个匿名信号都是互相独立的
组播信号是比较能体现出信号优点的特征
多个接收者注册到信号上,发送者只需要发送一次就能传递信息到多个接收者
只有当指定的主题发送消息时才发送给接收方
除了可以函数注册之外还有更简单的信号注册方法,那就是装饰器
connect 的注册方法用着装饰器时有一个弊端就是不能够订阅主题
connect_via 方法支持订阅主题
如果对于一个发送者发送消息前要准备的耗时很长
为了避免没有接收者导致浪费性能的情况
可以先检查某一个信号是否有接收者
在确定有接收者的情况下才发送
检查订阅者是否由某一个信号
python的blinker信号库怎么创建的详细内容,希望对您有所帮助,信息来源于网络。