commit | bf72b7163018924e42a272b4e70601f394e840e6 | [log] [tgz] |
---|---|---|
author | Raymond Hettinger <python@rcn.com> | Fri Dec 17 13:52:20 2004 +0000 |
committer | Raymond Hettinger <python@rcn.com> | Fri Dec 17 13:52:20 2004 +0000 |
tree | 136f95e14a00efac07b26fa78973048ad28f9ebd | |
parent | 6f5b741a4696bc8f331b1d9c77307940528813ff [diff] |
Refactor: * Improve algorithm -- no more O(n) steps except sched.cancel(). * Improve thread safety of sched.run() and sched.empty() (other threads could alter the queue between the time the queue was first checked and when the lead event was deleted). * Localize variable access in sched.run() to minimize overhead.