gem5
v20.1.0.0
|
#include <eventq.hh>
Public Member Functions | |
ScopedRelease (EventQueue *_eq) | |
Temporarily release the event queue service lock. More... | |
~ScopedRelease () | |
Private Attributes | |
EventQueue & | eq |
|
inline |
Temporarily release the event queue service lock.
There are cases where it is desirable to temporarily release the event queue lock to prevent deadlocks. For example, when waiting on the global barrier, we need to release the lock to prevent deadlocks from happening when another thread tries to temporarily take over the event queue waiting on the barrier.
@group api_eventq
Definition at line 723 of file eventq.hh.
References eq, and EventQueue::unlock().
|
inline |
Definition at line 729 of file eventq.hh.
References eq, and EventQueue::lock().
|
private |
Definition at line 735 of file eventq.hh.
Referenced by ScopedRelease(), and ~ScopedRelease().