进程池工具multiprocessing.Pool返回的对象其实是个上下文管理器。那么我们怎么知道multiprocessing.Pool对象是上下文管理器呢?我们看查看一下multiprocessing.Pool对象的属性,可以看到__enter__和__exit__函数,因此multiprocessing.Pool对象无疑是上下文管理器。
我们看一下__enter__和__exit__函数,__exit__函数里面是调用列terminate函数,所以如果通过上下文管理器方式使用就不用显式调用terminate函数了。
def __enter__(self):