• Victor Stinner's avatar
    faulthandler: one more time, fix usage of locks in the watchdog thread · de10f405
    Victor Stinner yazdı
     * Write a new test to ensure that dump_tracebacks_later() still works if
       it was already called and then cancelled before
     * Don't use a variable to check the status of the thread, only rely on locks
     * The thread only releases cancel_event if it was able to acquire it (if
       the timer was interrupted)
     * The main thread always hold this lock. It is only released when
       faulthandler_thread() is interrupted until this thread exits, or at Python
       exit.
    de10f405
faulthandler.c 28.4 KB