python 在Python中将方法作为后台线程运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 在Python中将方法作为后台线程运行相关的知识,希望对你有一定的参考价值。

# http://sebastiandahlgren.se/2014/06/27/running-a-method-as-a-background-thread-in-python/

import threading
import time


class ThreadingExample(object):
    """ Threading example class
    The run() method will be started and it will run in the background
    until the application exits.
    """

    def __init__(self, interval=1):
        """ Constructor
        :type interval: int
        :param interval: Check interval, in seconds
        """
        self.interval = interval

        thread = threading.Thread(target=self.run, args=())
        thread.daemon = True                            # Daemonize thread
        thread.start()                                  # Start the execution

    def run(self):
        """ Method that runs forever """
        while True:
            # Do something
            print('Doing something imporant in the background')

            time.sleep(self.interval)

example = ThreadingExample()
time.sleep(3)
print('Checkpoint')
time.sleep(2)
print('Bye')

以上是关于python 在Python中将方法作为后台线程运行的主要内容,如果未能解决你的问题,请参考以下文章

如何结束作为 os.system() 调用运行的线程(Python)

如何在python类中将方法名称作为参数传递

Python神器:Streamlit,仅使用Python开发一个运维管理后台(不需要编写html,js,css)

python threading模块怎么停止线程

在 Python 3.5+ 中将格式字符串作为关键字参数传递的替代方法

python写游戏运维管理后台