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