Python webapp使用多进程/工作者服务器和看门狗线程运行

Python webapp使用多进程/工作者服务器和看门狗线程运行,python,django,multithreading,webserver,python-multiprocessing,Python,Django,Multithreading,Webserver,Python Multiprocessing,我需要帮助了解如何处理以下情况: 在(Django)web应用程序启动期间,一个看门狗观察者线程也在后台运行。如果看门狗在文件夹中检测到新文件,它会将该文件移动到另一个位置 虽然它与Django runserver—noreload配合良好,但当我在autoreload模式下运行runserver时,它会崩溃。我认为如果我使用uwsgi和多个工人一起运行,同样的问题也会发生 为什么会断裂?因为每个进程都会收到有关新文件的通知,并且如果第一个进程将该文件移动到另一个位置,则第二个进程会中断: OS

我需要帮助了解如何处理以下情况:

在(Django)web应用程序启动期间,一个看门狗观察者线程也在后台运行。如果看门狗在文件夹中检测到新文件,它会将该文件移动到另一个位置

虽然它与Django runserver—noreload配合良好,但当我在autoreload模式下运行runserver时,它会崩溃。我认为如果我使用uwsgi和多个工人一起运行,同样的问题也会发生

为什么会断裂?因为每个进程都会收到有关新文件的通知,并且如果第一个进程将该文件移动到另一个位置,则第二个进程会中断:

OSError: [Errno 2] No such file or directory: 
错误与应该移动的文件有关,但它不在那里,因为该文件已被移动

第一个问题是:runserver的自动加载模式是否类似于uwsgi,有2个工作线程

第二:如何应对

我知道我在过去经历过与不同用例相关的类似挑战(不涉及看门狗和uwsgi),不知道你们能否帮助我学习如何处理这些场景。也许你对这个话题有一些很好的了解

问候,, 奥克鲁尼