Python 3.x 在不影响以下代码的情况下,每24小时调用一次函数
一旦代码运行,就会调用Add函数,程序开始使用kafka消息并持续等待它。我希望每24小时调用一次“添加”函数,而不会干扰卡夫卡进程。为此,我尝试了一个threading.timer,但我不确定它是否有效 我还有一个问题-这个线程是每24小时初始化一次,还是只有一个线程每24小时调用一次Python 3.x 在不影响以下代码的情况下,每24小时调用一次函数,python-3.x,apache-kafka,timer,python-multithreading,Python 3.x,Apache Kafka,Timer,Python Multithreading,一旦代码运行,就会调用Add函数,程序开始使用kafka消息并持续等待它。我希望每24小时调用一次“添加”函数,而不会干扰卡夫卡进程。为此,我尝试了一个threading.timer,但我不确定它是否有效 我还有一个问题-这个线程是每24小时初始化一次,还是只有一个线程每24小时调用一次 请建议我做的是正确的,它是否有效,并提前感谢 您只需使用一个额外的函数调用add()并为您添加计时器,如下所示: from threading import Timer def Add(): ..
请建议我做的是正确的,它是否有效,并提前感谢 您只需使用一个额外的函数调用
add()
并为您添加计时器,如下所示:
from threading import Timer
def Add():
...Some process...
Timer(86400, Add).start() ## 86400 secs in 24 hours.
if __name__ == '__main__':
Add()
"Consuming Kafka Messages and will run continously once started".
from threading import Thread import time def add():print(“函数中的线程”)def threaded_function():而True:time.sleep(86400)add(),如果name==“main”:Thread=Thread(target=threaded_function)Thread.start()…此处的卡夫卡代码的其余部分。。。像这样的东西??
def task1():
while True:
add()
time.sleep(86400)
if __name__ == "__main__":
thread = Thread(target=task1)
thread.start()
# add kafka code