第一种
import threading
import time
def a(url):
print(f"--------start1:{url}---------")
time.sleep(2)
print(f"--------end1:{url}-----------")
def b(url):
print(f"--------start2:{url}---------")
time.sleep(4)
print(f"--------end2:{url}-----------")
if __name__ == '__main__':
thread1 = threading.Thread(target=a, args=("baidu.com",))
thread2 = threading.Thread(target=b, args=("taobao.com",))
start_time = time.time()
thread1.start()
thread2.start()
thread1.join()
thread2.join()
print("执行时间:", time.time() - start_time)
第二种,继承方式,重写run()
import threading
import time
class A(threading.Thread):
def __init__(self,name):
super().__init__(name=name)
def run(self):
print(f"--------start1---------")
time.sleep(2)
print(f"--------end1-----------")
class B(threading.Thread):
def __init__(self, name):
super().__init__(name=name)
def run(self):
print(f"--------start2---------")
time.sleep(4)
print(f"--------end2-----------")
if __name__ == '__main__':
a = A("aaaaa")
b = B("bbbbb")
start_time = time.time()
a.start()
b.start()
a.join()
b.join()
print("执行时间:",time.time()-start_time)