python多线程跑任务
import Queue
import threading
Task_Queue = Queue.Queue(maxsize=2000)
num_worker_threads = 10
def down_and_toqueue():
print("生产")
Task_Queue.put((db_info))
def TaskCusume_do_work(db_info):
print("消费")
def worker():
while True:
item = Task_Queue.get()
TaskCusume_do_work(item)
Task_Queue.task_done()
if __name__ == '__main__':
t_p = threading.Thread(target=down_and_toqueue)
t_p.daemon = True
t_p.start()
t_c_list = []
for i in range(num_worker_threads):
t_c = threading.Thread(target=worker)
t_c.daemon = True
t_c.start()
t_c_list.append(t_c)
for tc in t_c_list:
tc.join()
t_p.join()