Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用spawn/threads的基本python服务器_Python_Multithreading_Fork_Spawn - Fatal编程技术网

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

使用spawn/threads的基本python服务器,python,multithreading,fork,spawn,Python,Multithreading,Fork,Spawn,我有个问题要面对。这应该很简单 我有一个应用程序,将数据放入目录“a”。数据将是一系列文件 我希望有一个持续运行的服务器,它不断地查看目录,在目录中看到一个完整的文件后,服务器生成/分叉/创建一个线程(不确定python中的确切单词/tech),然后执行一些工作 基本上,我将在线程中执行一个外部文件的include/execfile(“foo”),根据dir“A”中的文件执行工作 我希望能够同时运行多个线程。所以我希望尽可能快地运行整个进程,实现threads/spawn/forked进程应该允

我有个问题要面对。这应该很简单

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

我希望有一个持续运行的服务器,它不断地查看目录,在目录中看到一个完整的文件后,服务器生成/分叉/创建一个线程(不确定python中的确切单词/tech),然后执行一些工作

基本上,我将在线程中执行一个外部文件的include/execfile(“foo”),根据dir“A”中的文件执行工作

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

我见过使用twisted等的各种示例。。但是我想我已经想得太多了

任何简单/完整的例子,我可以发挥将是伟大的!!(指向“网络”上样本的指针也很酷


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

多处理是一个软件包,它支持使用类似于线程模块的API生成进程。多处理软件包提供本地和远程并发,通过使用子进程而不是线程有效地绕过全局解释器锁。因此,多处理模块允许程序员完全在一台给定的机器上运行多个处理器。它同时在Unix和Windows上运行

请参考以下示例和介绍