多任务 线程池
from queue import Queue
from multiprocessing.dummy import Pool
# 数据队列
self.data_queue = Queue()
self.pool = Pool()
def run_more_task(self, func, count=1):
'''把func放到线程中执行, count:开启多少线程执行'''
for i in range(0, count):
self.pool.apply_async(func)
多任务 协程池
# 打猴子补丁, 让耗时任务自动切换
from gevent import monkey
monkey.patch_all()
from gevent.pool import Pool
from queue import Queue
# 数据队列
self.data_queue = Queue()
self.pool = Pool()
def run_use_more_task(self, func, count=1):
'''把func放到线程中执行, count:开启多少线程执行'''
for i in range(0, count):
self.pool.apply_async(func)