Message199351
I'd like to suggest a easy fix here (I saw this was closed, but the posters were asking for a behavior change). With this fix there is no behavior change to callers or new parameters to the API.
if remaining >= 4.0:
maxDelay = 1
else:
maxDelay = .05
delay = min(delay * 2, remaining, maxDelay)
With this fix the loop waits 1 second until it is 'close' to the expiration time then goes into its normal 20 times per-second check. For long waits this is what is causing the power issue and is alleviated by throttling back on the check when not close to expiration. |
|
Date |
User |
Action |
Args |
2013-10-09 21:58:48 | Bill.Sobel | set | recipients:
+ Bill.Sobel, pitrou, bkabrda, yarda |
2013-10-09 21:58:48 | Bill.Sobel | set | messageid: <1381355928.72.0.499734727495.issue17748@psf.upfronthosting.co.za> |
2013-10-09 21:58:48 | Bill.Sobel | link | issue17748 messages |
2013-10-09 21:58:48 | Bill.Sobel | create | |
|