我是多处理新手。我有一个简单的计算,我想运行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()
是否知道为什么大量运行都会失败?