【python】线程

线程执行的顺序是不确定,可以通过适当的延时,保证某一线程先执行

基础语法

# 多线程的使用方式
import threading

def test1():...
# 如果创建Thread时执行的函数,运行结束,那么意味着,这个子线程结束了


def test2():...


def main():
    t1 = threading.Thread(target=test1)
    t2 = threading.Thread(target=test2)

    t1.start()
    t2.start()

    print(threading.enumerate())

if __name__ == '__main__':
    main()

比较复杂的过程,通过类继承Thread类完成创建线程

import threading
import time


class MyThread(threading.Thread):
    def fun(self):
        for i in range(5):
            time.sleep(1)
            print("[%s]" % i)
            
            
if __name__ == '__main__':
    t = MyThread()
    t.start()

# start() 调用 self.run() , 涉及调用其它方法,到run函数中调用

多线程全局变量的共享

猜你喜欢

转载自www.cnblogs.com/liudianer/p/11766547.html
今日推荐