Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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 3.x 在不影响以下代码的情况下,每24小时调用一次函数_Python 3.x_Apache Kafka_Timer_Python Multithreading - Fatal编程技术网

Python 3.x 在不影响以下代码的情况下,每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函数,程序开始使用kafka消息并持续等待它。我希望每24小时调用一次“添加”函数,而不会干扰卡夫卡进程。为此,我尝试了一个threading.timer,但我不确定它是否有效

我还有一个问题-这个线程是每24小时初始化一次,还是只有一个线程每24小时调用一次


请建议我做的是正确的,它是否有效,并提前感谢

您只需使用一个额外的函数调用
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