From 19b851d11b04d1490040ff296ebec57dc3d7eecb Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Wed, 1 Jun 2011 18:21:42 -0700 Subject: sys.checkinterval() now refreshes the current countdown ticker. --- Misc/NEWS | 7 +++++++ Python/sysmodule.c | 1 + 2 files changed, 8 insertions(+) diff --git a/Misc/NEWS b/Misc/NEWS index 2577985..34d66ec 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 00b3aa4..692805b 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; } -- cgit v0.12