为什么要导入numpy create threads?

Why import numpy create threads?

提问人:PaleNeutron 提问时间:11/9/2023 最后编辑:PaleNeutron 更新时间:11/9/2023 访问量:38

问:

mytest.py:

import time
import numpy
time.sleep(1000)
print(1)

执行它并使用以下命令检查线程:

ps -eaf -T | grep mytest

并出现了 24 行。

但是如果我删除,只剩下一行。import numpy

python linux 多线程 numpy

评论

0赞 Nick ODell 11/9/2023
对我来说,导入 NumPy 似乎创建了 4 个线程,导入 numexpr 创建了另外 4 个线程。Pandas 正在导入这两个库。(即使 numexpr 是 Pandas 的可选依赖项,也会发生这种情况。
0赞 PaleNeutron 11/9/2023
@NickODell,谢谢,我试过了,导入 numpy create 16 并导入 numexpr create 另外 8。我已将标题更改为 numpy。
0赞 Frank Yellin 11/9/2023
stackoverflow.com/questions/17053671/....??

答:

0赞 PaleNeutron 11/9/2023 #1

线程由 numpy 使用的数学库创建,例如。MKL、BLAS、openMP。

看:

https://numpy.org/devdocs/reference/global_state.html

https://github.com/numpy/numpy/issues/11826