-
Type: Improvement
-
Resolution: Won't Do
-
Priority: Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
Workload Scheduling
-
Workload Scheduling 2024-11-11
As part of SERVER-72067 we had to implement the TicketPool class using raw Linux futex syscalls due to not having C++20 atomics at the time.
These calls should go away in order to use C++20 atomics once we can use them in the codebase in order to enable cross-platform usage pof the class. Right now these calls block PriorityTicketHolder from being multi-platform since they are tied to Linux.
Places affected by this have been tagged to this ticket in the comments.
- depends on
-
SERVER-81797 Make our own portable implementation of atomic notify() and wait() with timeout support
- Closed
- is depended on by
-
SERVER-74082 Remove SemaphoreTicketHolder
- Closed
- related to
-
SERVER-96368 Complete TODO listed in SERVER-72616
- Closed