python可以自己建立线程池,和进程池,而且可以自己进行调度,大大提高了程序的运行效率。
线程池的写法:
from concurrent.futures import ThreadPoolExecutor
# 需要放到线程里的函数
def fn(name):
for i in range(100):
print(name, i)
if __name__== '__main__':
# 初始化一个容量为50的线程池
with ThreadPoolExecutor(50) as t:
# 将函数放到线程池里运行
for i in range(100):
t.submit(fn, name=f'线程 {i}')
print('end')
进程池的写法:
from concurrent.futures import ProcessPoolExecutor
# 需要放到进程里的函数
def fn(name):
for i in range(100):
print(name, i)
if __name__== '__main__':
# 初始化一个容量为50的进程池
with ProcessPoolExecutor(50) as p:
# 将函数放到进程池里运行
for i in range(100):
p.submit(fn, name=f'进程 {i}')
print('end')