Launches (immediately upon creation) a thread that performs pulsing on its object. PulseAll is perfomed on its Lock object every time the object is pulsed from another thread. This object acts as kind of proxy for pulsing and provides the object used for locking and pulsing.
More...
|
bool | PrintNotes [get, set] |
| If true then various events and actions will be notified by console output (for testing purposes only!). More...
|
|
Thread | ThreadObject [get, protected set] |
|
object | TriggerLock [get] |
| Object used to trigger pulsing and for related locking. Whenever Monitor.Pulse() is performed on this object, the main thread of the current object will perform Monitor.Pulse(PulsingLock). More...
|
|
Launches (immediately upon creation) a thread that performs pulsing on its object. PulseAll is perfomed on its Lock object every time the object is pulsed from another thread. This object acts as kind of proxy for pulsing and provides the object used for locking and pulsing.
void IG.Lib.ThreadPulser.PulseThread |
( |
| ) |
|
|
inlineprivate |
virtual void IG.Lib.ThreadPulser.PrepareForPulsing |
( |
| ) |
|
|
inlinevirtual |
Performs evantual preparation of data before pulsing is performed.
void IG.Lib.ThreadPulser.TriggerPulsing |
( |
| ) |
|
|
inline |
Triggers pulsing performed by this object's thread.
virtual void IG.Lib.ThreadPulser.ThreadMethod |
( |
| ) |
|
|
inlineprotectedvirtual |
bool IG.Lib.ThreadPulser._printNotes = false |
|
private |
Thread IG.Lib.ThreadPulser._thread |
|
private |
object IG.Lib.ThreadPulser._triggerLock = new object() |
|
private |
bool IG.Lib.ThreadPulser.PrintNotes |
|
getset |
If true then various events and actions will be notified by console output (for testing purposes only!).
Thread IG.Lib.ThreadPulser.ThreadObject |
|
getprotected set |
object IG.Lib.ThreadPulser.TriggerLock |
|
get |
Object used to trigger pulsing and for related locking. Whenever Monitor.Pulse() is performed on this object, the main thread of the current object will perform Monitor.Pulse(PulsingLock).
The documentation for this class was generated from the following file: