Multithreading Python3是多处理还是多线程?

Multithreading Python3是多处理还是多线程?,multithreading,python-3.x,multiprocessing,Multithreading,Python 3.x,Multiprocessing,我有大约50个类实例,它们向不同的设备发送SNMP请求,每两分钟为每个设备发送一个实例,并将结果保存在它们的self.variables中。我应该使用什么-多处理还是多线程?两者都不应该使用。相反,采用I/O多路复用。您可以在一个线程中轻松处理50个连接,每120秒发送一条消息 Python3中有用于此目的的内置工具:如果设备没有脱机响应,等等-单线程正在恢复frozen@VladimirAkkerman:如果使用I/O多路复用,则不会。您不能简单地使用阻塞套接字并等待冻结的连接—您可以使用se

我有大约50个类实例,它们向不同的设备发送SNMP请求,每两分钟为每个设备发送一个实例,并将结果保存在它们的self.variables中。我应该使用什么-多处理还是多线程?

两者都不应该使用。相反,采用I/O多路复用。您可以在一个线程中轻松处理50个连接,每120秒发送一条消息


Python3中有用于此目的的内置工具:

如果设备没有脱机响应,等等-单线程正在恢复frozen@VladimirAkkerman:如果使用I/O多路复用,则不会。您不能简单地使用阻塞套接字并等待冻结的连接—您可以使用select或类似工具来仅在准备就绪的套接字上接收。您可以在一个线程中轻松处理50个连接。