[Development] QSystemAlignedTimer to QtCore
Thiago Macieira
thiago.macieira at intel.com
Tue Nov 22 12:05:10 CET 2011
On Tuesday, 22 de November de 2011 10.05.49, lars.knoll at nokia.com wrote:
> Agree, but it shouldn't be difficult to do a generic backend based on the
> system clock. So if you want to wakeup every 5 minutes, we'll always do
> that at a defined clock time for all apps. We could simply say when the
> system clock shows a round multiple of 5 minutes.
>
> The generic fallback might not be ideal, as all apps wake up at exactly
> the same time and not one after the other, but would IMO be good enough
> for most use cases.
The kernel scheduler should take care of queuing the applications that request
activation. I know that at least on Linux, the kernel will already round
timers up to a certain threshold (50 ns by default) and it can be changed by
prctl(2) with PR_SET_TIMERSLACK.
We'll be asking for almost exactly the same wake-up time from all processes,
modulo timing errors that should be below the threshold or below the
capability of the system to run all such processes. In practice, the processes
will be queued up and woken up in sequence.
I'd prefer to have the system-aligned timer to be just another mode in the
coarseness grade that I created, renaming the ones I added. I wonder how
useful it would be to have the wakeup window in all modes...
--
Thiago Macieira - thiago.macieira (AT) intel.com
Software Architect - Intel Open Source Technology Center
Intel Sweden AB - Registration Number: 556189-6027
Knarrarnäsgatan 15, 164 40 Kista, Stockholm, Sweden
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 190 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.qt-project.org/pipermail/development/attachments/20111122/7d6c0639/attachment.sig>
More information about the Development
mailing list