信号发生器的实现
本文受How to terminate running Python threads using signals 文章启发,但只保留了多线程相关的部分。
起因是最近想用Python 模拟信号发生器的功能,自然需要通过主线程控制子线程发送数据(开始,暂停,继续,停止等状态)。第一版是通过lock
锁加上各种标志属性来实现的,总感觉思路不太清晰。于是参考上面的链接,采用event
来重构代码,总算得到了一个自己较为满意的(可扩展的)版本。
本文受How to terminate running Python threads using signals 文章启发,但只保留了多线程相关的部分。
起因是最近想用Python 模拟信号发生器的功能,自然需要通过主线程控制子线程发送数据(开始,暂停,继续,停止等状态)。第一版是通过lock
锁加上各种标志属性来实现的,总感觉思路不太清晰。于是参考上面的链接,采用event
来重构代码,总算得到了一个自己较为满意的(可扩展的)版本。
能够配置使用的,可以一对一地传输数据
0xxx xxx;xxxx xxxx,xxxx xxxx,xxxx xxxx
掩码 8位 1.0.0.0 - 126.0.0.010xx xxx,xxxx xxxx;xxxx xxxx,xxxx xxxx
掩码16位 128.0.0.0 - 191.255.0.0110x xxx,xxxx xxxx,xxxx xxxx;xxxx xxxx
掩码24位 192.0.0.0 - 223.255.255.01110 xxx,xxxx xxxx,xxxx xxxx,xxxx xxxx
多播组号1111 0xx,xxxx xxxx,xxxx xxxx,xxxx xxxx
备用