[pypy-issue] [issue797] Deadlock with threads

Alex Gaynor tracker at bugs.pypy.org
Sat Jul 16 02:00:37 CEST 2011


New submission from Alex Gaynor <alex.gaynor at gmail.com>:

Running this code under PyPy trunk (or 1.5) on Linux 64 results in a deadlock:


import threading


def get_results():
    pass

def main():
    i = 0
    while i < 5000000:
        t = threading.Thread(target=get_results)
        t.start()
        t.join()
        i += 1
        if i % 1000 == 0:
            print i

main()



According to mitsuhiko it reproduces on OS X for him, but *not* when using 1.4.0.  I 
cannot reproduce this on Linux with --jit off.  This doesn't necessarily mean the JIT 
causes it unfortunately, it could be that the increased speed is the cause (which 
would explain why it doesn't reproduce on CPython possibly).  Or it could be a JIT 
bug.

----------
messages: 2809
nosy: agaynor, pypy-issue
priority: bug
status: unread
title: Deadlock with threads

________________________________________
PyPy bug tracker <tracker at bugs.pypy.org>
<https://bugs.pypy.org/issue797>
________________________________________


More information about the pypy-issue mailing list