python:运行进程超过10,000次时,管道被关闭错误

时间:2019-04-14 19:44:33

标签: python multiprocessing pipe submit

我是多处理新手。我有一个简单的计算,我想运行5亿次,所以我正在测试一个似乎可以运行1万次的代码,但如果尝试运行10万次,则失败。

我收到的错误消息是:[Errno 232]管道正在关闭

我已经阅读了有关此错误消息的其他帖子,但我不知道如何解决它。

from scipy.stats import beta
import matplotlib.pyplot as plt
import numpy as np
import time
from datetime import datetime
import math
import concurrent.futures
import multiprocessing

def task():
    a =  0.1
    b = 0.9
    x = 0.25

    p = beta.cdf(x, a, b)
    #print(p)

def main():
    with concurrent.futures.ProcessPoolExecutor(max_workers=4) as executor:
        runs = 100000
        for i in xrange(runs):
            task1 = executor.submit(task)

if __name__ == '__main__':
    main()

是否知道为什么大量运行都会失败?

0 个答案:

没有答案