繁体   English   中英

Python:线程还是多处理?

[英]Python: threading or multiprocessing?

我需要每15秒钟对文件进行一次简短写入(其余时间休眠)...在我看来,多线程或多处理将有助于解决此问题,方法是使用专用线程或进程来执行此操作。文件写入。 在时序/可靠性以及内存占用方面哪个更好?

背景

我正在为Chumby编写一个小型Python应用程序(因此内存可用性有限-系统总内存为128MB); 要在杀死默认的Chumby控制面板后停止重新启动它,需要每15秒左右写入一个临时文件,以“欺骗”通常会重新启动控制面板的看门狗进程。 主应用程序可能正在忙于做其他事情,并且我不想尝试“监视时钟”,因为它在做其他事情以确保它可以压缩到临时文件写入中。

Chumby似乎是基于Linux的,因此signal.setitimer()应该可用(前提是您可以使用Python 2.6或更高版本)。

此函数允许您安装定期调用的处理程序,因此您不需要线程或进程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM