请问老师:
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('主进程执行结束')