Files
ladybird/VirtualFileSystem
Andreas Kling c6f2890d8e Implement a basic way for read() to block.
FileHandle gets a hasDataAvailableForRead() getter.
If this returns true in sys$read(), the task will block(BlockedRead) + yield.
The fd blocked on is stored in Task::m_fdBlockedOnRead.
The scheduler then looks at the state of that fd during the unblock phase.

This makes "sh" restful. :^)

There's still some problem with the kernel not surviving the colonel task
getting scheduled. I need to figure that out and fix it.
2018-10-25 13:09:56 +02:00
..
2018-10-17 16:48:43 +02:00
2018-10-22 14:06:22 +02:00
2018-10-22 14:06:22 +02:00
2018-10-16 11:21:49 +02:00
2018-10-23 10:12:50 +02:00
2018-10-14 22:16:28 +02:00
2018-10-22 14:06:22 +02:00