from queue import Queue
import time
import threading
def get_detail_html(queue):
while True:
url =queue.get()
print(" get detail html started")
time.sleep(2)
print("get detail html end")
def get_detail_url(queue):
while True:
print(" get detail url started")
time.sleep(2)
for i in range(20):
queue.put("https://123.com")
print("get detail url end")
if __name__ == '__main__':
detail_queue = Queue(maxsize=1000) # 创建一个消息队列
# 创建一个线程给队列中添加数据
thread_detail_url = threading.Thread(target=get_detail_url,args=(detail_queue,))
# 开启10个线程并
for i in range(10):
html_thread = threading.Thread(target=get_detail_html,args=(detail_queue,))
html_thread.start()
# 队列阻塞直到执行完
detail_queue.join()
# detail_queue.task_done()# 退出
还没有评论,来说两句吧...