# -*- coding:utf-8 -*- # 进程:本质上就是一段程序的运行过程 # 线程:最小的执行单元 # 进程:最小的资源单位 # 对象start()后系统不会马上执行 只是对象处于可被执行状态 import threading import time def Hi(num): print("Hi %d" %num) time.sleep(3) print('Hi %s'%time.ctime()) def Li(num): print("Li %d"%num) time.sleep(5) print('Li %s'%time.ctime()) if __name__ == '__main__': t1 = threading.Thread(target=Hi,args=(2,)) t1.start() # t1.join() t2 = threading.Thread(target=Li,args=(22,)) t2.start() t1.join() print('主线程') # 在t2没有start运行时 给t1线程join 主线程和t2就会等待t1结束后运行 # 在t2运行start运行后 给t1线程join t1和t2 会同时运行 主线程等t1结束就会运行 # 主线程会等到join都结束后执行 # 没有join时候 主线程会不会等待 class MyThread(threading.Thread): def run(self): for i in range(2): print("I %s"%self.name) time.sleep(1) def main(): for i in range(3): t = MyThread() t.start() if __name__ == '__main__': main()
线程
最新推荐文章于 2022-12-24 21:37:24 发布