gem5
|
Temporarily release the event queue service lock. More...
#include <eventq.hh>
Public Member Functions | |
ScopedRelease (EventQueue *_eq) | |
~ScopedRelease () | |
Private Attributes | |
EventQueue & | eq |
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.
|
inline |
Definition at line 581 of file eventq.hh.
References eq, and EventQueue::unlock().
|
inline |
Definition at line 587 of file eventq.hh.
References eq, and EventQueue::lock().
|
private |
Definition at line 593 of file eventq.hh.
Referenced by ScopedRelease(), and ~ScopedRelease().