千家信息网

线程调用方式

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,1 直接调用import threadingimport timedef sayhi(num): #定义每个线程要运行的函数print("running on number:%s" %num)time
千家信息网最后更新 2025年01月24日线程调用方式


1 直接调用


import threading

import time

def sayhi(num): #定义每个线程要运行的函数

print("running on number:%s" %num)

time.sleep(3)

if __name__ == '__main__':

t1 = threading.Thread(target=sayhi,args=(1,)) #生成一个线程实例

t2 = threading.Thread(target=sayhi,args=(2,)) #生成另一个线程实例

t1.start() #启动线程

t2.start() #启动另一个线程

print(t1.getName()) #获取线程名

print(t2.getName())


2 间接调用


import threading

import time

class MyThread(threading.Thread):

def __init__(self,num):

threading.Thread.__init__(self)

self.num = num

def run(self):#定义每个线程要运行的函数

print("running on number:%s" %self.num)

time.sleep(3)

if __name__ == '__main__':

t1 = MyThread(1)

t2 = MyThread(2)

t1.start()

t2.start()



0