diff options
author | mread <qt-info@nokia.com> | 2011-11-08 16:19:16 (GMT) |
---|---|---|
committer | mread <qt-info@nokia.com> | 2011-11-08 16:48:21 (GMT) |
commit | 5f5119e9019cf41ab811db822a5a38c241626382 (patch) | |
tree | 10598fd7397df1c07ee110c2cd2c28454f259b92 /config.profiles | |
parent | 345c3f3502832e4850a6d9ea330ddca0c6e9c8bd (diff) | |
download | Qt-5f5119e9019cf41ab811db822a5a38c241626382.zip Qt-5f5119e9019cf41ab811db822a5a38c241626382.tar.gz Qt-5f5119e9019cf41ab811db822a5a38c241626382.tar.bz2 |
Preventing zero-timer lockups when Symbian's active scheduler used
Qt 4.7 had a deferred active object scheme to give Qt active objects
some round robin behaviour with Symbian's active scheduler. Qt 4.8
has a round robin active scheduler which removed the need for any
special support in Qt's active objects. Except it has been discovered
that sometimes Symbian's active scheduler is used, and if
Qt's zero-timer active objects are running at the time, they can
prevent any other active objects from running in Symbian's scheduler,
which can cause lockups.
This change re-introduces the deferred active object system for Qt
timer active objects. This means that a timer active object will only
run once per processEvents() call when Symbian's active scheduler is
used. Qt's round robin active scheduler already prevents an
active object running more than once per processEvents(), so this
change does not affect the normal case of using Qt's round robin
scheduler.
Task-number: QTTH-1494
Reviewed-by: Shane Kearns
Diffstat (limited to 'config.profiles')
0 files changed, 0 insertions, 0 deletions