python 为什么一使用futures的ProcessPoolExecutor就报错BrokenProcessPool

官方文档给的代码, 后面是我运行的结果, 只要一运行必然出错, 这是为什么呀?
有遇到类似情况的吗?

import time
from concurrent import futures


import math

PRIMES = [
    112272535095293,
    112582705942171,
    112272535095293,
    115280095190773,
    115797848077099,
    1099726899285419]

def is_prime(n):
    if n % 2 == 0:
        return False

    sqrt_n = int(math.floor(math.sqrt(n)))
    for i in range(3, sqrt_n + 1, 2):
        if n % i == 0:
            return False
    return True

def main():
    with futures.ProcessPoolExecutor() as executor:
        for number, prime in zip(PRIMES, executor.map(is_prime, PRIMES)):
            print('%d is prime: %s' % (number, prime))

if __name__ == '__main__':
    main()

图片说明图片说明