1. 线程数量
一般公式:
线程数量=(线程等待时间+cpu运行时间)/cpu运行时间*cpu核数
但是这个线程等待时间和cpu运行时间不好计算,至少我目前还没想到方法取统计这个时间。
然后还有一个更一般的公式
线程数量=cpu核数/(1-0.9)
比如4核,一般就设置40个线程
2. python代码
from multiprocessing import cpu_count
from concurrent.futures import ThreadPoolExecutor, as_completed
def func_thread(i):
# 这里面是具体的处理io类型任务的逻辑
print