```python
from concurrent.futures import ThreadPoolExecutor as Pool
def run():
1/0
pool = Pool(max_workers=3)
for i in range(3):
pool.submit(run)
from multiprocessing import Pool, freeze_support
if __name__ == '__main__':
freeze_support()
pool = Pool(3)
for i in range(3):
pool.apply_async(run,)
pool.close()
pool.join()
```
但是如果用传统的 multiprocessing,就会在主进程中抛出错误,为什么呢?
from concurrent.futures import ThreadPoolExecutor as Pool
def run():
1/0
pool = Pool(max_workers=3)
for i in range(3):
pool.submit(run)
from multiprocessing import Pool, freeze_support
if __name__ == '__main__':
freeze_support()
pool = Pool(3)
for i in range(3):
pool.apply_async(run,)
pool.close()
pool.join()
```
但是如果用传统的 multiprocessing,就会在主进程中抛出错误,为什么呢?