Details
-
Improvement
-
Resolution: Unresolved
-
Major - P3
-
None
-
None
-
None
-
Storage Execution
Description
As part of SERVER-72067 we had to implement the TicketBroker 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.
Attachments
Issue Links
- depends on
-
SERVER-81797 Make our own portable implementation of atomic notify() and wait() with timeout support
-
- In Code Review
-
-
SERVER-72064 Implement AtomicWord::wait similar to std::atomic::wait
-
- Backlog
-
- is depended on by
-
SERVER-74082 Remove SemaphoreTicketHolder
-
- Backlog
-