Python's process pool and thread pool
from concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutor
import os
import time
import random
# print(os.cpu_count()) # 输出自己电脑的cpu数量
def task(n):
print(f"{os.getpid()}接客")
# time.sleep(random.randint(1,3))
time.sleep(1)
if __name__ == "__main__":
# 开启进程池 (并行(并行+并发))
p = ProcessPoolExecutor() # 默认不写,进程池里面的进程数与cpu个数相等
for i in range(48):
p.submit(task, 1) # 一个submit发布一个任务
# 开启线程池 (并发)
# t = ThreadPoolExecutor() # 默认不写,进程池里面的进程数与cpu个数*5 相等
# t = ThreadPoolExecutor(100) # 100个线程
#
# for i in range(1000):
# t.submit(task, i)