• Nir Soffer's avatar
    bpo-33021: Release the GIL during fstat() calls (GH-6019) · 4484f9dc
    Nir Soffer yazdı
    fstat may block for long time if the file descriptor is on a
    non-responsive NFS server, hanging all threads. Most fstat() calls are
    handled by _Py_fstat(), releasing the GIL internally, but but
    _Py_fstat_noraise() does not release the GIL, and most calls release the
    GIL explicitly around it.
    
    This patch fixes last 2 calls to _Py_fstat_no_raise(), avoiding hangs
    when calling:
    - mmap.mmap()
    - os.urandom()
    - random.seed()
    4484f9dc
bootstrap_hash.c 17.9 KB