From: Raymond Hettinger Date: Thu, 2 Jun 2011 01:21:42 +0000 (-0700) Subject: sys.checkinterval() now refreshes the current countdown ticker. X-Git-Tag: v2.7.3rc1~706 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=19b851d11b04d1490040ff296ebec57dc3d7eecb;p=thirdparty%2FPython%2Fcpython.git sys.checkinterval() now refreshes the current countdown ticker. --- diff --git a/Misc/NEWS b/Misc/NEWS index 2577985c6e54..34d66ec87777 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -16,6 +16,13 @@ Core and Builtins Library ------- +- sys.setcheckinterval() now updates the current ticker count as well as updating + the check interval, so if the user decreases the check interval, the ticker + doesn't have to wind down to zero from the old starting point before the new + interval takes effect. And if the user increases the interval, it makes sure + the new limit takes effect right away rather have an early task switch before + recognizing the new interval. + - Issue #12085: Fix an attribute error in subprocess.Popen destructor if the constructor has failed, e.g. because of an undeclared keyword argument. Patch written by Oleg Oshmyan. diff --git a/Python/sysmodule.c b/Python/sysmodule.c index 00b3aa4fc9ae..692805bff3c3 100644 --- a/Python/sysmodule.c +++ b/Python/sysmodule.c @@ -466,6 +466,7 @@ sys_setcheckinterval(PyObject *self, PyObject *args) { if (!PyArg_ParseTuple(args, "i:setcheckinterval", &_Py_CheckInterval)) return NULL; + _Py_Ticker = _Py_CheckInterval; Py_INCREF(Py_None); return Py_None; }