Python多任务编程-08自定义类创建线程

2023-12-20 12:09:15

一. 以前创建线程的方式:

import threading


def tset_1(num1, num2):
    pass


t = threading.Thread(target = tset_1, args = (11,), kwargs = {"num":22})
t.start()

如果函数中出现函数的嵌套,可能会出现函数间线程的共用。

二. 用类的方式创建一个线程。

类有三大特征:封装、继承、多态。

新的创建线程的方法为:

1.自定义一个类,继承Thread类。

2.在这个类中实现run方法。

3.在run方法中写下需要执行的代码。

4.当使用类创建一个对象后,调用对象的start方法可以让这个线程执行,且会自动执行run方法的代码。

5.run方法执行完代表着子线程结束。

示例代码如下:

import threading
import time


class test_1(threading.Thread):
    def run(self):
        while True:
            print("我是一个睡美人")
            time.sleep(1)


t = test_1()
t.start()

while True:
    print("我是青蛙王子")
    time.sleep(1)

当执行代码时,发现同时循环打印两个内容,说明这种方法创建子线程成功。

执行结果如下所示:

文章来源:https://blog.csdn.net/weixin_47702917/article/details/135098254
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。