mirror of
https://github.com/RGBCube/serenity
synced 2025-05-24 03:15:07 +00:00
![]() Use the TimerQueue to expire blocking operations, which is one less thing the Scheduler needs to check on every iteration. Also, add a BlockTimeout class that will automatically handle relative or absolute timeouts as well as overriding timeouts (e.g. socket timeouts) more consistently. Also, rework the TimerQueue class to be able to fire events from any processor, which requires Timer to be RefCounted. Also allow creating id-less timers for use by blocking operations. |
||
---|---|---|
.. | ||
APICTimer.cpp | ||
APICTimer.h | ||
HardwareTimer.h | ||
HPET.cpp | ||
HPET.h | ||
HPETComparator.cpp | ||
HPETComparator.h | ||
PIT.cpp | ||
PIT.h | ||
RTC.cpp | ||
RTC.h | ||
TimeManagement.cpp | ||
TimeManagement.h |