Python错误未知:线程池析构函数

时间:2015-11-27 17:55:58

标签: python multithreading python-2.7 libgomp

我正在使用python,我得到一个非常奇怪的错误,我似乎无法找到任何地方。它与libgomp库和线程有关。错误是:

libgomp:无法创建线程池析构函数。

奇怪的是,错误发生在一定时间/过程之后。它不会发生在我的代码的某一行中。我运行的代码是一个迭代求解器,因此,我可以通过放宽容差来控制代码运行的时间。现在,如果我设置公差,以便所有东西"收敛"在~9次迭代(大约15s)中,代码就完成了。如果我将其增加到> 9,那么我得到错误。它显然不是代码的一部分的问题,因为它每次都发生在不同的部分,并且没有回溯信息。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

奇怪。仅当pthread_key_create [GCC]/libgomp/team.c:initialize_team失败时才会引发该错误,__attribute__((constructor))是一个dlopen函数,仅在进程/ libgomp初始化时调用(一次!)。所以,要么你的过程正在做什么,那就是奇怪的事情"使用pthread_key_create libgomp(多次?),或者您在操作系统级别遇到资源不足/限制。或者,一个libpthread(glibc)错误。您能否找到有关您的操作系统/软件分发ng-required="ctrl.evaluateCond(item.condition)" 失败的任何其他报告?