0

我遇到了一个问题。它应该很简单。

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

我想要一个持续运行的服务器,它会持续查看目录,并在目录中看到一个完整的文件时,服务器会生成/分叉/创建一个线程(不确定 python 中的确切单词/技术)然后执行一些工作。

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

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

我见过各种使用扭曲等的例子。但我想我想太多了。

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

谢谢...

4

1 回答 1

1

在 Python 中,您应该考虑使用多处理模块而不是线程,尤其是在您拥有多核机器的情况下:

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

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

于 2010-07-28T06:25:52.653 回答