gzj137070928 发表于 2020-9-24 10:12:28

多线程2thread

增加.join(),是主线程在最后结束:
import threading
from threading import current_thread

def myThread(arg1, arg2):
    print(threading.current_thread().getName(), 'start')# 获取线程名字
    print(arg1, '\t', arg2)
    print(threading.current_thread().getName(), 'stop')


class mythread1(threading.Thread):# 定义threading.Thread的一个子类
    def run(self):
      print(current_thread().getName(),'start')
      print('run')
      print(current_thread().getName(), 'stop')


for i in range(1, 4, 1):
    t1 = threading.Thread(target=myThread,args=(i, i * 2))# 定义线程
    t1.start()# 运行线程
    t1.join()# 让主线程最后结束
print('----分割线----')
t2 = mythread1()
t2.start()
t2.join()
print(threading.current_thread().getName(), 'End')
页: [1]
查看完整版本: 多线程2thread