import time
import threading
def get_detail_html(url):
print("get detail html started")
time.sleep(2)
print("get detail html end")
def get_detail_url(url):
print('get detail url started')
time.sleep(2)
print("get detail url end")
"""
if __name__ == '__main__':
thread1 = threading.Thread(target=get_detail_html, args=("",))
thread2 = threading.Thread(target=get_detail_url, args=("",))
start_time = time.time()
thread1.start()
thread2.start()
#设置为守护线程,主进程结束 子线程kill
#thread1.setDaemon(True)
#形成阻塞,等待子线程完成
thread1.join()
thread2.join()
print("last time:{}".format(time.time() - start_time))
"""
#通过集成Thread来实现多线程
class GetDetailHtml(threading.Thread):
def __init__(self, name):
super().__init__(name = name)
def run(self):
print("get detail html started")
time.sleep(2)
print("get detail html end")
class GetDetailUrl(threading.Thread):
def __init__(self, name):
super().__init__(name = name)
def run(self):
print("get detail url started")
time.sleep(2)
print("get detail url end")
if __name__ == '__main__':
thread1 = GetDetailHtml("get_detail_html")
thread2 = GetDetailUrl("get_detail_url")
start_time = time.time()
thread1.start()
thread2.start()
thread1.join()
thread2.join()