sys.checkinterval() now refreshes the current countdown ticker.

This commit is contained in:
Raymond Hettinger 2011-06-01 18:21:42 -07:00
parent 88fc66179b
commit 19b851d11b
2 changed files with 8 additions and 0 deletions

View file

@ -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.

View file

@ -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;
}