我有一个使用在 Linux 机器上运行的多进程模块的多进程(不是多线程!)应用程序。此应用程序使用该numpy.linalg.solve
功能,如果我尝试创建多个进程,则会收到错误消息:
assertion !pthread_create( &(ROOT->pid), ATTR, ROOT->fun, ROOT ) failed, line 84 of file /build/buildd-atlas_3.8.4-9-amd64-jk6dgk/atlas-3.8.4/build/atlas-base/../..//src/pthreads/misc/ATL_thread_tree.c
请注意,在我开始使用 中的函数之前numpy.linalg
,我没有遇到任何问题。
知道问题可能是什么吗?
编辑:我尝试使用scipy.linalg.solve
,问题是一样的!
编辑:通过用 blas 替换 atlas,问题就消失了。所以看起来问题确实在地图集中