Summary: There is a bug in the Qt glib event loop leading to timers never being able to deliver signals. Work around this by disabling the glib event loop. References: http://lists.qt-project.org/pipermail/interest/2015-September/018846.html https://bugreports.qt.io/browse/QTBUG-48344 Test plan: From the referenced bug: Stefan Westerfeld 2010-03-10 11:40:24 UTC Running the following program within konsole: #include <stdio.h> int main() { for (int i = 0; i < 100000000; i++) { fprintf (stderr, "foo %d\n", i); } } leads to a freeze - not single message is printed - no reaction on return. Only after a long time (30 seconds) something happens. If I run the same program in an xterm, the messages are scrolling through, as I would expect from that kind of output. Reviewers: #konsole, hindenburg Reviewed By: #konsole, hindenburg Subscribers: hindenburg Tags: #konsole Differential Revision: https://phabricator.kde.org/D6078 BUG: 230184wilder-portage
parent
fcea6742c1
commit
ac59cc7e00
2 changed files with 23 additions and 0 deletions
@ -0,0 +1,15 @@ |
||||
// from https://bugs.kde.org/show_bug.cgi?id=230184
|
||||
// author Stefan Westerfeld
|
||||
|
||||
#include <stdio.h> |
||||
|
||||
int |
||||
main() |
||||
{ |
||||
for (int i = 0; i < 100000000; i++) |
||||
{ |
||||
fprintf (stderr, "foo %d\n", i); |
||||
} |
||||
} |
||||
|
||||
|
||||
Loading…
Reference in new issue