【发布时间】:2019-08-13 08:19:15
【问题描述】:
我正在使用Flask 创建一个网站。我的 WSGI 服务器 Gunicorn 产生多个进程。
我有一些跨进程对象(尤其是文件),我想限制在这些进程中的访问,并在它们被修改时引发事件。
选择通常是使用系统范围的互斥体/信号量和事件。
但是,我在 Python 上找不到可移植的 (Windows/Mac/Linux) 解决方案。
据我所知,multiprocessing 模块(请参阅this 问题)仅适用于由multiprocessing 模块本身产生的进程,而这些不是。
有 POSIX 信号量 also,但这些仅适用于 Linux。
有人知道更通用的解决方案吗?
【问题讨论】:
标签: python wsgi python-3.7 interprocess