多线程编程的定义

代码

import threading
import time
from threading import current_thread

def myThread(arg1, arg2):
    print(current_thread().getName(), 'start')
    print('%s %s' %(arg1, arg2))
    time.sleep(1)
    print(current_thread().getName(), 'stop')


for i in range(1, 6, 1): #1开始 ,5结束, 每次递增1
    t1 = threading.Thread(target=myThread, args = (i, i + 1))
    t1.start()

print(current_thread().getName(), 'end')

运行

主程序在线程结束之前结束

让线程先结束

代码

import threading
from threading import current_thread

class Mythread(threading.Thread):
    def run(self):
        print(current_thread().getName(), 'start')
        print('run')
        print(current_thread().getName(), 'stop')

t1 = Mythread()
t1.start()   #线程的运行过程是调用的treading里的run方法,这里我们自定义run方法的内容
t1.join()   #让线程先结束

print(current_thread().getName(), 'end')

运行

文章名: 《多线程编程的定义》

本文链接:https://lula.fun/971.html

除特别注明外,文章均由 Lula(噜啦) 原创

 原创文章 转载时请注明 出处 以及文章链接
最后修改:2019 年 09 月 30 日 12 : 34 AM

发表评论