使用spawn / threads的基本python服务器

时间:2010-07-28 06:02:43

标签: python multithreading fork spawn

遇到了我正面临的问题。它应该很简单。

我有一个将数据放入目录“A”的应用。数据将是一系列文件。

我希望有一个不断运行的服务器,不断查看目录,并且在dir中看到一个已完成的文件,服务器生成/分叉/创建一个线程(不确定确切的单词/技术)然后执行一些工作。

基本上,我将在线程中对外部文件执行include / execfile(“foo”),以根据目录“A”中的文件执行工作。

我希望能够让多个线程同时运行。所以我希望尽可能快地运行整个过程,并且实现threads / spawn / forked进程应该允许我有多个并行运行的线程。不同的工作流程之间没有沟通。

我见过各种使用扭曲等的例子..但我想我已经在考虑这个......

我可以玩的任何简单/完整的例子都会很棒!! (指向'网上的样本指针也很酷......

感谢...

1 个答案:

答案 0 :(得分:1)

在Python中,您应该考虑使用multiprocessing模块而不是线程,特别是如果您有多核机器:

  

multiprocessing是一个使用类似于线程模块的API支持产生进程的包。多处理包提供本地和远程并发,通过使用子进程而不是线程有效地侧向执行全局解释器锁。因此,多处理模块允许程序员充分利用给定机器上的多个处理器。它可以在Unix和Windows上运行

另请参阅以下示例和介绍。