Im在编写python脚本的过程中充当应用程序和一些外部设备之间的“粘合剂”。脚本本身非常直接,有三个不同的过程:
但是,这将重复进行,并且对于几个(+/-200个不同的)设备。因此,一旦到达设备200,它将再次开始从设备001请求数据。我在这里主要关心的是在执行脚本时不要让处理器陷入困境。在
更新: 我使用三个线程来完成上面的工作,每个进程都有一个线程。请求/响应是异步的,因为每个响应都包含处理它所需的所有信息(包括发送者的详细信息)。在
有没有办法让脚本在后台运行,并在执行任务时尽可能少地消耗系统资源?这将在windows 2003计算机上运行。在
如有任何建议,将不胜感激。在
Twisted最好的Python异步框架将允许您以最少占用系统资源的方式执行这些任务,尤其是如果您希望“一次”处理多个设备,而不仅仅是在几百个设备之间进行循环(后者可能会导致循环时间过长,尤其是如果某些设备可能会出现非常延迟的应答,甚至偶尔无法应答并导致“超时”;作为一个经验法则,我建议在任何给定的时间至少有半打设备“在运行”,以避免这种过度延迟的风险)。在
如果对设备使用阻塞I/O,则脚本在等待数据时不会占用任何处理器。你使用多少处理器取决于你对数据做了什么样的计算。在
相关问题 更多 >
编程相关推荐