#include <senf/Scheduler/Scheduler.hh>
This class is used to temporarily block all signals in a critical section.
// Begin critical section { senf::scheduler::BlockSignals signalBlocker; // critical code executed with all signals blocked } // End critical section
You need to take care not to block since even the watchdog timer will be disabled while executing within a critical section.
Definition at line 373 of file Scheduler.hh.
Public Member Functions |
|
| BlockSignals (bool initiallyBlocked=true) | |
| Block signals until end of scope. |
|
| ~BlockSignals () | |
| Release all signal blocks. |
|
| void | block () |
| Block signals if not blocked. |
|
| void | unblock () |
| Unblock signals if blocked. |
|
| bool | blocked () const |
true, if signals currently blocked, false < otherwise |
|
| senf::scheduler::BlockSignals:: | ||||
| BlockSignals | ( | bool |
initiallyBlocked = true
|
) |
Block signals until end of scope.
| [in] | initiallyBlocked | set to false to not automatically block signals initially |
Definition at line 174 of file Scheduler.cc.
| senf::scheduler::BlockSignals:: | ||||
| ~BlockSignals | () | |||
Release all signal blocks.
Definition at line 91 of file Scheduler.cci.
| void senf::scheduler::BlockSignals:: | ||||
| block | () | |||
Block signals if not blocked.
Definition at line 182 of file Scheduler.cc.
| bool senf::scheduler::BlockSignals:: | ||||
| blocked | () | |||
true, if signals currently blocked, false < otherwise
Definition at line 96 of file Scheduler.cci.
| void senf::scheduler::BlockSignals:: | ||||
| unblock | () | |||
Unblock signals if blocked.
Definition at line 190 of file Scheduler.cc.