我使用的是平行蟒蛇,并开始在功能的新的作业服务器。功能结束后它仍然存在,即使我没有回它的功能(我用weakref测试这个)的。我想还是有此对象的地方提供一些参考。 我的两种理论:它开始线程和它记录到根记录

我的问题:我可以采用某种findout其中命名空间仍然有此对象的引用。我有weakref参考。有谁知道如何拆记录?还有什么其他的调试建议做人流有哪些?

这是我的testcode:

def pptester():

    js=pp.Server(ppservers=nodes)
    js.set_ncpus(0)
    fh=file('tmp.tmp.tmp','w')  
    tmp=[]
    for i in range(200):
        tmp.append(js.submit(ppworktest,(),(),('os','subprocess')))
    js.print_stats()
    return weakref.ref(js)

由于事先     沃尔夫冈

有帮助吗?

解决方案

您可以使用gc.get_referrers(obj)找出被引用的对象。因为你很可能会得到一堆类型的字典作为响应的,你必须走了几个级别,使这毫无意义。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top