我得检查一下需要多少时间do_something()
总共需要一对包含 30k 元素的列表。下面是我的代码
def run(a, b, data):
p = datetime.datetime.now()
val = do_something(a, b, data[0], data[1])
q = datetime.datetime.now()
res = (q - p).microseconds
return res
接下来,我使用以下代码调用它:
func = functools.partial(run, a, b)
x = np.linspace(500, 1000, 30000).tolist()
y = np.linspace(20, 500, 30000).tolist()
data = zip(x, y)
with multiprocessing.Pool(processes=multiprocessing.cpu_count()) as pool:
d = pool.map(func, data)
res = sum(d)
每当我运行这个时,我都会不断得到OSError: [Errno 24] Too many open files
。我该如何解决?
您可以使用ulimit -u 2048
提高进程限制。
Use ulimit -a
检查当前限制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)