我正在编写一个python脚本,充当应用程序和一些外部设备之间的"粘合剂".脚本本身很简单,有三个不同的过程:
请求数据(来自套接字连接,通过UDP)
接收响应(来自套接字连接,通过UDP)
处理响应并将数据提供给第三方应用程序
但是,这将重复进行,并且对于几个(+/- 200个不同的)设备.因此,一旦它到达设备#200,它将再次开始从设备#001请求数据.我主要担心的是在执行脚本时不要让处理器陷入困境.
更新:我使用三个线程来执行上述操作,每个上述进程使用一个线程.请求/响应是异步的,因为每个响应都包含我需要处理它的所有内容(包括发件人详细信息).
有没有办法允许脚本在后台运行并尽可能少地消耗系统资源?这将在Windows 2003机器上运行.
任何意见,将不胜感激.
如果您对设备使用阻塞I/O,则脚本在等待数据时不会消耗任何处理器.您使用多少处理器取决于您使用数据进行的计算.