mirror of
https://github.com/SerenityOS/serenity
synced 2024-07-22 02:26:11 +00:00
![]() 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. |
||
---|---|---|
AK | ||
ELFLoader | ||
Kernel | ||
LibC | ||
Userland | ||
VirtualFileSystem | ||
Widgets | ||
.gitignore | ||
Banner.txt |