mirror of
https://github.com/usatiuk/ficus.git
synced 2025-10-29 00:27:52 +01:00
spinlock more correct order
This commit is contained in:
@@ -24,9 +24,9 @@ public:
|
||||
template<typename Lockable>
|
||||
void wait(Lockable &l) {
|
||||
NO_INT(
|
||||
waiters_lock.spinlock();
|
||||
l.unlock();
|
||||
// TODO: recheck this is correct
|
||||
waiters_lock.spinlock();
|
||||
waiters.emplace_front(extract_running_task_node());
|
||||
self_block(waiters_lock);)
|
||||
l.lock();
|
||||
|
||||
Reference in New Issue
Block a user