【发布时间】:2014-05-14 22:53:20
【问题描述】:
我有一个持续运行的守护进程,它是我使用 runit 包创建的。我希望守护进程监听一个表并根据表的列执行任务,该列说明它需要执行什么任务。
EG: table 'A' has column job_type.
我正在考虑在每次执行新任务时从该守护进程中派生子进程(基于插入到守护进程侦听的表 A 中的新行)。
多处理模块说我不能或不应该从守护进程派生子进程,就好像它死了一样,子进程是孤立的。
什么是实现守护进程侦听表的好方法,基于列值,分叉子进程(彼此独立)执行任务并返回守护进程并终止。
如果子进程正在访问共享数据并对其进行修改,我需要使用一些锁定机制..
【问题讨论】:
标签: python multithreading multiprocessing daemon python-daemon