python3 多线程_python3--多线程的使用

本文介绍了Python中使用多线程的两种方法:一种是通过直接调用threading模块中的Thread类来实现,另一种是通过继承Thread类并重写run方法来实现更复杂的功能。示例代码展示了如何创建线程来执行唱歌和跳舞的任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、简单使用方法;

import threading

def sing(name):

for i in list(range(3)):

print("{}-------正在唱歌------".format(name))

time.sleep(1)

def dance(name):

for i in list(range(3)):

print("{}-------正在跳舞------".format(name))

time.sleep(1)

def main():

t1 = threading.Thread(target=sing,args=("张三",)) #参数必须是元组,传一个参数时后面加逗号",";

t2 = threading.Thread(target=dance,args=("李四",)) #参数必须是元组,传一个参数时后面加逗号",";

t1.start() # 启动线程 t1 ;

t2.start() # 启动线程 t2 ;

t1.join() # 等待线程 t1 结束;

t2.join() # 等待线程 t2 结束;

if __name__ == "__main__":

main()

2、重写threading.Thread的使用方法;

想创建一个线程对象,只要继承类threading.Thread,然后在__ init__里边调用threading.Thread.__init__()方法即可。

重写run()方法,将要实现的功能放到此方法中即可。

import threading

class MyTestThread(threading.Thread):

def __init__(self,name,age):

threading.Thread.__init__(self)

self.name = name

self.age = age

def run(self): # run方法是默认执行的,不能改名字;

print("他是:{},今年:{}岁".format(self.name,self.age))

self.sing()

self.dance()

def sing(self):

for i in list(range(3)):

print("-------正在唱歌------")

time.sleep(1)

def dance(self):

for i in list(range(3)):

print("-------正在跳舞------")

time.sleep(1)

def main():

t = MyTestThread("张三","18")

t.start()

if __name__ == "__main__":

main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值