Python多线程守护程序(模块守护程序和线程一起使用)
我有一个用python守护进程创建的python守护进程 我的应用程序工作得很好,但现在我想让它成为多线程的 该应用程序是从 我了解如何使用模块线程 但如何将两者结合使用呢 我需要在不同的线程中运行应用程序的方法Python多线程守护程序(模块守护程序和线程一起使用),python,multithreading,daemon,python-multithreading,Python,Multithreading,Daemon,Python Multithreading,我有一个用python守护进程创建的python守护进程 我的应用程序工作得很好,但现在我想让它成为多线程的 该应用程序是从 我了解如何使用模块线程 但如何将两者结合使用呢 我需要在不同的线程中运行应用程序的方法run()。 阿卡 所以只有主线程执行所有守护进程的事情,比如锁文件等,而其他线程只是并行执行一些额外的工作 这可能吗?怎么做呢 更新。对于这一点,模块可能比线程更好?您确定需要一个特定于python的守护程序包吗?有些工具可以使任何循环程序成为一个守护进程(我想到了启动-停止守护进程)
run()
。
阿卡
所以只有主线程执行所有守护进程的事情,比如锁文件等,而其他线程只是并行执行一些额外的工作
这可能吗?怎么做呢
更新。对于这一点,模块可能比线程更好?您确定需要一个特定于python的守护程序包吗?有些工具可以使任何循环程序成为一个守护进程(我想到了启动-停止守护进程)
#/bin/bash
###开始初始化信息
#规定:
#必需的开始:$remote_fs$syslog
#所需停止:$remote_fs$syslog
#默认开始:2 3 4 5
#默认停止:0 6
#简短描述:在启动时启动守护程序
#描述:自动启动。
###结束初始化信息
#集合x
set-e
如果[“$1”=“开始”]
然后
start-stop守护进程--start--startas/usr/bin/python3--pidfile/tmp/.pid--make-pidfile--background--chdir'/var/local/'--.py
elif[“$1”=“停止”]
然后
启动-停止守护进程--停止--信号2--pidfile/tmp/.pid
fi
否则,如果你真的需要它,那么我恐怕不明白你的问题,你可以简单地启动这样一个线程
import threading
w = threading.Thread(target=run, args=(<args>, <args>, <args>))
w.setDaemon(True)
w.start()
#code
导入线程
线程(目标=运行,参数=(,))
w、 setDaemon(True)
w、 开始()
#代码
否则,如果您想以多进程方式运行代码,您可以这样做
import multiprocessing
p = multiprocessing.Process(target=run, args=(<args>, <args>, <args>))
p.start()
p.join()
#code
导入多处理
p=多处理。进程(目标=运行,参数=(,))
p、 开始()
p、 加入
#代码
import threading
w = threading.Thread(target=run, args=(<args>, <args>, <args>))
w.setDaemon(True)
w.start()
#code
import multiprocessing
p = multiprocessing.Process(target=run, args=(<args>, <args>, <args>))
p.start()
p.join()
#code