Python 可以在类中线程化子类吗?

Python 可以在类中线程化子类吗?,python,multithreading,parent-child,irc,subclass,Python,Multithreading,Parent Child,Irc,Subclass,这是为C&C叛徒设计的一款温和机器人,以防有人需要一些背景知识 我有一个类,它将充当一堆子类的父类,这些子类提供IRC连接、到gamelog(UDP套接字)的连接等,我想知道是否可以使用线程模块将其中一些子类(特别是两个套接字连接[IRC,gamelog])拆分为各自的线程 如果有人有任何建议,即使只是说这件事做不到,我也会很感激 汤姆 编辑:我有使用线程应用程序的经验,所以我不是一个完全的noob,老实说。这是可行的,请看: 除了简单的过程分叉,它还提供内存共享,这可能是必需的。最好的选择是

这是为C&C叛徒设计的一款温和机器人,以防有人需要一些背景知识

我有一个类,它将充当一堆子类的父类,这些子类提供IRC连接、到gamelog(UDP套接字)的连接等,我想知道是否可以使用线程模块将其中一些子类(特别是两个套接字连接[IRC,gamelog])拆分为各自的线程

如果有人有任何建议,即使只是说这件事做不到,我也会很感激

汤姆


编辑:我有使用线程应用程序的经验,所以我不是一个完全的noob,老实说。

这是可行的,请看:


除了简单的过程分叉,它还提供内存共享,这可能是必需的。

最好的选择是使用协同程序运行应用程序。这些比线程和进程轻得多。库是基于绿色线程执行单元创建的。您可以找到Eventlet(一个python库,提供一个同步接口来执行异步I/O操作,使用绿色线程实现协作套接字)和node.js的执行模型的良好比较和基准测试。

不明白为什么不这样做。线程化子系统并不少见。有趣的一点是让通信正确地进出子类,也就是说,足够灵活地处理下面的各种linksk和协议,同时通过提供一个公共接口。重写的方法和回调。