David van Moolenbroek 5055c7ea51 VFS: fix pipe resumption delay bug
Commit 723e513 erroneously removed a yield() call from VFS which was
necessary to get resumed pipe read/write threads to run before VFS
blocks on receive().  The removal caused those threads to run only
once VFS received another message, effectively slowing down activity
on pipes to a crawl in some cases.

Instead of readding the yield() call, this patch restructures the
get_work() code to go back through the main message loop even when no
new work is received, thus ensuring that newly started threads are
always activated without requiring a special case.

This fixes #65.

Change-Id: I59b7fb9e403d87dba1a5deecb04539cc37517742
2015-06-19 22:13:34 +00:00
..
2014-07-31 16:00:31 +02:00
2014-07-31 16:00:31 +02:00
2014-11-10 14:43:27 +01:00
2014-09-30 12:39:03 +00:00
2014-12-03 23:40:56 +01:00
2014-07-31 16:00:31 +02:00
2015-06-19 22:13:34 +00:00
2014-07-31 16:00:30 +02:00
2014-08-28 18:49:19 +02:00