• CtrlZvi's avatar
    bpo-26819: Prevent proactor double read on resume (#6921) · 41510618
    CtrlZvi yazdı
    The proactor event loop has a race condition when reading with
    pausing/resuming. `resume_reading()` unconditionally schedules the read
    function to read from the current future. If `resume_reading()` was
    called before the previously scheduled done callback fires, this results
    in two attempts to get the data from the most recent read and an
    assertion failure. This commit tracks whether or not `resume_reading`
    needs to reschedule the callback to restart the loop, preventing a
    second attempt to read the data.
    41510618
Adı
Son kayıt (commit)
Son güncelleme
.github Loading commit data...
.vsts Loading commit data...
Doc Loading commit data...
Grammar Loading commit data...
Include Loading commit data...
Lib Loading commit data...
Mac Loading commit data...
Misc Loading commit data...
Modules Loading commit data...
Objects Loading commit data...
PC Loading commit data...
PCbuild Loading commit data...
Parser Loading commit data...
Programs Loading commit data...
Python Loading commit data...
Tools Loading commit data...
m4 Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.travis.yml Loading commit data...
LICENSE Loading commit data...
Makefile.pre.in Loading commit data...
README.rst Loading commit data...
aclocal.m4 Loading commit data...
config.guess Loading commit data...
config.sub Loading commit data...
configure Loading commit data...
configure.ac Loading commit data...
install-sh Loading commit data...
pyconfig.h.in Loading commit data...
setup.py Loading commit data...