Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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
Python多线程守护程序(模块守护程序和线程一起使用)_Python_Multithreading_Daemon_Python Multithreading - Fatal编程技术网

Python多线程守护程序(模块守护程序和线程一起使用)

Python多线程守护程序(模块守护程序和线程一起使用),python,multithreading,daemon,python-multithreading,Python,Multithreading,Daemon,Python Multithreading,我有一个用python守护进程创建的python守护进程 我的应用程序工作得很好,但现在我想让它成为多线程的 该应用程序是从 我了解如何使用模块线程 但如何将两者结合使用呢 我需要在不同的线程中运行应用程序的方法run()。 阿卡 所以只有主线程执行所有守护进程的事情,比如锁文件等,而其他线程只是并行执行一些额外的工作 这可能吗?怎么做呢 更新。对于这一点,模块可能比线程更好?您确定需要一个特定于python的守护程序包吗?有些工具可以使任何循环程序成为一个守护进程(我想到了启动-停止守护进程)

我有一个用python守护进程创建的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