• Victor Stinner's avatar
    bpo-30768: Recompute timeout on interrupted lock (GH-4103) · 850a18e0
    Victor Stinner yazdı
    Fix the pthread+semaphore implementation of
    PyThread_acquire_lock_timed() when called with timeout > 0 and
    intr_flag=0: recompute the timeout if sem_timedwait() is interrupted
    by a signal (EINTR).
    
    See also the PEP 475.
    
    The pthread implementation of PyThread_acquire_lock() now fails with
    a fatal error if the timeout is larger than PY_TIMEOUT_MAX, as done
    in the Windows implementation.
    
    The check prevents any risk of overflow in PyThread_acquire_lock().
    
    Add also PY_DWORD_MAX constant.
    850a18e0
pythread.h 5.21 KB