1. 程式人生 > >python之通過thread來實現多程序

python之通過thread來實現多程序

程式碼如下:
import threading, time

class Test1(threading.Thread):
  def __init__(self, name):
    super().__init__(name=name)

  def run(self):
    print('test1 start')
    time.sleep(2)
    print('test1 end')


class Test2(threading.Thread):
  def __init__(self, name):
    super().__init__(name=name)

  # 繼承thread必須覆蓋的方法
  def run(self):   
    print('test2 start')
    time.sleep(4)
    print('test2 end')


if __name__ == '__main__':
  thread1 = Test1('test1')
  thread2 = Test2('test2')
  start_time = time.time()
  thread1.start()   
  thread2.start()

  # 使用join方法,這兩個執行緒就會阻塞主執行緒的執行,print('main')就會後執行
  thread1.join()   
  thread2.join()
  print('main')
結果: