登录
首页 >  文章 >  python教程

如何用 Python 实现间隔执行任务而不影响其他任务?

时间:2024-11-26 14:25:03 380浏览 收藏

目前golang学习网上已经有很多关于文章的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《如何用 Python 实现间隔执行任务而不影响其他任务?》,也希望能帮助到大家,如果阅读完后真的对你学习文章有帮助,欢迎动动手指,评论留言并分享~

如何用 Python 实现间隔执行任务而不影响其他任务?

python 间隔执行任务而不影响其它任务

python 中计时并让任务以间隔时间运行,又不影响其它任务,可以通过多线程实现。以下是如何用 threading 和 time 模块来完成:

方案一:有时间间隔代码放到线程

将有时间间隔的任务放到单独线程中执行,从而不影响主线程。代码如下:

import time
import threading

class threading0(threading.thread):
    def __init__(self):
        threading.thread.__init__(self)

    def run(self):
        while true:   # 条件自定,不能为空。
            # 执行等待任务(时间不超过1秒,超过1秒可从sleep中减去)。
            time.sleep(60)   # 单位:秒

threading0().start()

while true:   # 条件自定,不能为空。
    # 执行不等待任务

方案二:无时间间隔代码放到线程

与方案一类似,将无时间间隔的任务放到单独线程中执行。代码如下:

import time
import threading

class threading0(threading.thread):
    def __init__(self):
        threading.thread.__init__(self)

    def run(self):
        while true:   # 条件自定,不能为空。
            # 执行不等待任务

threading0().start()

while true:   # 条件自定,不能为空。
    # 执行等待任务(时间不超过1秒,超过1秒可从sleep中减去)。
    time.sleep(60)   # 单位:秒

方案三:有时间间隔代码和无时间间隔代码统统放到线程

如果既有时间间隔的任务,又有无时间间隔的任务,可以将它们都放到各自的线程中执行。代码如下:

import time
import threading

class threading0(threading.Thread):
    def __init__(self):
        threading.Thread.__init__(self)

    def run(self):
        while True:   # 条件自定,不能为空。
            # 执行不等待任务

class threading1(threading.Thread):
    def __init__(self):
        threading.Thread._init__(self)

    def run(self):
        while True:   # 条件自定,不能为空。
            # 执行等待任务(时间不超过1秒,超过1秒可从sleep中减去)。
            time.sleep(60)   # 单位:秒

t0 = threading0()
t1 = threading1()
t0.start()
t1.start()

# 下面的代码可要可不要,只是用于等待线程运行完毕,如果是死循环,那么就可以不写下面的代码。
t1.join()
t2.join()

# 执行线程结束后需要运行的代码。(不用运行代码的就当我没说)

今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>