Python:线程化还是多处理?

时间:2012-02-13 17:00:10

标签: python multithreading file-io multiprocessing

问题

我需要每隔15秒对文件进行一次简短的写入(并在剩下的时间内休眠)...在我看来,通过使用专用线程或进程,多线程或多处理对解决这个问题很有帮助。做文件写。哪个在时序/可靠性以及内存占用方面会更好?

背景

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

1 个答案:

答案 0 :(得分:4)

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

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