请问老师:
from multiprocessing import Process,Pool
from time import sleep
def f1(name):
print(f'开始执行{name}')
sleep(2)
print(f'{name}执行结束')
if __name__ == '__main__':
with Pool(3) as pool:
pool.map(f1,('进程1','进程2','进程3','进程4','进程5'))
sleep(5)
print('主进程执行结束')

用with 语句,上面可以执行,为何下面执行不了
from multiprocessing import Process,Pool
from time import sleep
def f1(name):
print(f'开始执行{name}')
sleep(2)
print(f'{name}执行结束')
if __name__ == '__main__':
with Pool(3) as pool:
pool.apply_async(func=f1,args=('进程1',))
pool.apply_async(func=f1, args=('进程2',))
pool.apply_async(func=f1, args=('进程3',))
pool.apply_async(func=f1, args=('进程4',))
pool.apply_async(func=f1, args=('进程5',))
pool.apply_async(func=f1, args=('进程6',))
pool.apply_async(func=f1, args=('进程7',))
sleep(5)
print('主进程执行结束')
