官方文档 https://pythonhosted.org/futures/
python线程池 ThreadPoolExecutor 的用法及实战 https://www.jianshu.com/p/6d6e4f745c27
爬虫
PYTHON线程池及其原理和使用 https://www.cnblogs.com/xiaozi/p/6182990.html
thread_pool = ThreadPoolExecutor(max_workers=4, thread_name_prefix="socket_")
while True:
conn, addr = the_socket.accept() # 建立客户端连接
conn.settimeout(6)
try:
thread_pool.submit(recv_data, conn)
except BaseException as e:
info('ERROR', e)
thread_pool.shutdown(wait=True)
多线程接收socket吞吐量测试
>>4线程
150条, 11.5秒
200条, 12秒
250条, 13秒
300条, 18秒
>>9线程
250条, 15秒
300条, 18秒
>>7线程
250条, 15秒
300条, 18秒
python线程池(threadpool)模块使用笔记 https://www.cnblogs.com/xiaozi/p/6182990.html
这个没看,concurrent.futures就挺好